Prototype UnDecorateSymbolName(decoratedname.s, undecoratedname.s, length.l, flags.l)
OpenLibrary(0, "DbgHelp.dll")
CompilerIf #PB_Compiler_Unicode
Global UnDecorateSymbolName.UnDecorateSymbolName = GetFunction(0, "UnDecorateSymbolNameW")
CompilerElse
Global UnDecorateSymbolName.UnDecorateSymbolName = GetFunction(0, "UnDecorateSymbolName")
CompilerEndIf
Procedure LibFuncName(dll_file.s)
Protected Line.l = 0, OpenLib.l
OpenLib=OpenLibrary(#PB_Any,dll_file)
If OpenLib
If ExamineLibraryFunctions(OpenLib) <>0
Result = CountLibraryFunctions(OpenLib)
If result
While NextLibraryFunction()
decoratedname$=LibraryFunctionName()
undecoratedname$=Space(256)
UnDecorateSymbolName(decoratedname$,undecoratedname$,256 ,$1000)
Debug undecoratedname$
Wend
EndIf
Else
Debug "Cannot Examine DLL!"
EndIf
CloseLibrary(OpenLib)
EndIf
EndProcedure
LibFuncName("C:\Windows\System32\wsock32.DLL")
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
jpd hat geschrieben:
müsste die UnDecorateSymbolName_(
nicht beide funktionen berücksichtigen?
Ich denke mal, das wurde nicht autom. berücksichtigt, weil die ANSI Version
kein A am Ende hat
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.