Ich bekomme die einfach nicht ins Programm rein.
Ich zeig hier mal meine Versuche, die Funktion zu integrieren:
Versuch 1:
Code: Alles auswählen
Import "Psapi.lib"
CompilerIf #PB_Compiler_Unicode
GetProcessImageFileName.l(hProcess.l, *lpImageFileName, nSize.l) As "_GetProcessImageFileNameW@12"
CompilerElse
GetProcessImageFileName.l(hProcess.l, *lpImageFileName, nSize.l) As "_GetProcessImageFileNameA@12"
CompilerEndIf
EndImport
Define String$ = Space(255)
GetProcessImageFileName(0, @String$, Len(String$))
Ich habs auch mit ImportC und ohne As versucht.PureBasic - Linker error
POLINK: error: Unresolved external symbol '_GetProcessImageFileNameW'.
POLINK: fatal error: 1 unresolved external(s).
Versuch 2:
Code: Alles auswählen
OpenLibrary(1, "Psapi.dll")
Debug GetFunction(1, "GetProcessImageFileName")
Ich habe mit einem Programm in der DLL nachgeschalgen, das mir sagt, das beide Funktionen exsistieren:
Wie bekomm ich die Funktion nun eingeladen?Ordinal | Adresse | Name
-----------+------------+--------------------------
0x00000013 | 0x76BB3DE5 | GetProcessImageFileNameA
0x00000014 | 0x76BB3D57 | GetProcessImageFileNameW