麻烦拍摄的步骤" System.AccessViolationException"从VB.NET调用C ++ DLL时

时间:2017-05-26 21:15:01

标签: c++ vb.net dll

我正在编写一个调用C ++ Dll的VB.NET DLL。 .h文件指定我想要调用的例程;

sgr

我创建了一个像<; p>这样的引用

typedef int (EE_STDCALL *Edit_Initialize)(  int* smfID, const char* smf_name, char* smf_init_error, const int error_buffer_size, int* version_compare );

我称之为例程;

    Declare Function Edit_Initialize Lib "EDITS50.DLL" (ByVal smfID As Integer, ByVal smf_name As String, ByVal smf_init_error As String, ByVal error_buffer_size As Integer, ByRef version_compare As Integer) As Integer

在执行期间,我得到了;

intReturn = Edit_Initialize(_intMFID, strFullMetaFilePath, strErrorReturn, Len(strErrorReturn), intVersionFlag)

如何解决此问题?

或者,如果您对我做错了什么有任何想法,那也会很棒。

0 个答案:

没有答案