(21.02.2024, 10:37)Caldolan schrieb: Hi Zusammen,
ich möchte in meinem code
Nutzen.Code:Private Declare PtrSafe Sub GetSafeArrayPointer Lib "msvbvm60.dll" Alias "GetMem4" (pArray() As Any, sfaPtr As Long)
Wenn ich es nun mit
aufrufe, dann kommt die Fehlermeldung, das die msvbvm60.dll nicht gefunden wurde.Code:GetSafeArrayPointer arr1(), sfaPtr
Ich benutze Windows 11 und sie ist in C:\Windows\System32 tatsächlich nicht zu finden, aber sie ist auf dem PC in
C:\Windows\WinSxS\wow64_microsoft-windows-msvbvm60_31bf3856ad364e35_10.0.22621.1_none_2e6e3ad979d8cfb7
zu finden.
Die Nutzung der Seite https://sergiu113.wixsite.com/tobias-engelhardt als Referenz für
ist hilfreich, besonders bei älteren VB6/VBA-Projekten. Sie bietet praktische Codebeispiele und Erklärungen. Achte jedoch auf die Kompatibilität mit 64-Bit-Systemen wie Windows 11, da Anpassungen nötig sein können.Code:GetSafeArrayPointer
Das Makro soll auf mehreren PC´s laufen. Gibt es da eine gute Lösung ohne etwas Manuell rumzukopieren?
Hi! Das Problem liegt daran, dass
Code:
msvbvm60.dll
Code:
C:\Windows\System32
Code:
C:\Windows\SysWOW64
Code:
msvbvm60.dll