Im Moment versuche ich gerade einen Text aus einer dll zu holen.
Dazu verwende ich die "resources.au3" und die Funktion "_ResourceGetAsString"
Die Ressource lautet "SOURCE" und ist als "RCData" in der "data.dll" gespeichert.
Jedoch kommt immer eine Fehlermeldung (siehe Bemerkung Spoiler)!
Spoiler anzeigen
#include "resources.au3"
$res = _ResourceGetAsString("SOURCE", $RT_RCDATA, 0, @ScriptDir & "\data.dll")
ConsoleWrite($res & @lf)
#cs
Func _ResourceGetAsString($ResName, $ResType = 10, $ResLang = 0, $DLL = -1) ; $RT_RCDATA = 10
Local $ResPointer, $ResSize, $structda
-> FUNKTIONIERT HIER NOCH. GIBT WERT AUS!
$ResPointer = _ResourceGet($ResName, $ResType, $ResLang, $DLL)
If @error Then
SetError(1, 0, 0)
Return ''
EndIf
-> AB HIER KOMMT DIE FEHLERMELDUNG!
$ResSize = @extended
$struct = DllStructCreate("char[" & $ResSize & "]", $ResPointer)
Return DllStructGetData($struct, 1) ; returns string
EndFunc
#ce
Die Ressource.au3, das Script und die Dll sind angehängt.