Gresku 453 koju vi dobijate znaci da pokusavate iz tog DLL-a da pozovete neku funkciju koja ne postoji ili se tako ne zove
Nesto vise o samoj gresci:
https://msdn.microsoft.com/en-...ary/aa445593%28v=vs.60%29.aspx
A vi mozete da ako imate source tog dll-a ako sam shvatio vi ste pisali? da proverite za sledecu funkciju
Private Declare Function
TransmitPrinterCommand Lib "QPrintFM.dll" (ByVal IPCom As Integer, ByVal Port As String, ByVal BaudRateNr As Long, ByVal Command As String) As String
da li se ona u dll-u bas tako zove. Ako ne upotrebom Alias comande mozete ostaviti da vb ima ime funkcije bas TransmitPrinterCommand ali u dll-u da gadja na neko drugo ime recimo standardan primer toga je CopyMemory funkcija koja ima ovakvu deklaraciju
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Sto defakto znaci da vi iz accessa pozivate funkciju koja se zove CopyMemory, medjutim njeno pravo ime unutar Kernel32.dll je RtlMoveMemory. Tako da trebate videti kako se tacno zove i da li u opste postoji.
Mozete koristiti i
DependencyWalker program za otvaranje DLL-a, on ce vam pokazati imena svih funkcija u okviru bibiloteke koje su javne.