Я застрял в импорте DLL с DLL C ++, и мне действительно нужна помощь, чтобы преодолеть это.
Вот функция в dll c ++, которую я хочу вызвать из моего кода VB.net.
bool LoadNewTestPlan (const char * szPlanFileName = "");
Я пробовал много способов на своем VB.net, но всегда получал сообщение об ошибке: «Попытка чтения или записи защищенной памяти. Это часто свидетельствует о повреждении другой памяти».
Я попытался передать в byte (), Marshalling с LPStr, SafeArray, и ничего не работает.
Вот пример кода моего кода в модуле
<DllImport("HPVKIfc.dll", EntryPoint:="?LoadNewTestPlan@HPVKIfc@@QAE_NPBD@Z", CharSet:=CharSet.Ansi)> _
Public Function LoadNewTestPlan(<MarshalAs(UnmanagedType.LPStr)> ByVal pln As String) As Boolean
End Function
Вы видите что-то не так?
Заранее спасибо.