调用第三方DLL出现“尝试读取或写入受保护的内存。这通常指示其
vb.net吧
全部回复
仅看楼主
level 1
297444193 楼主
错误如上图所示
出现位置为
DLL声明为
问题描述:在vs2008里面单步到第二张图标记的位置,下一步就出现图一的错误
有没有朋友遇到这种问题,求高手指点,谢谢!!!
2016年05月26日 10点05分 1
level 9
WIN32 API 如果是输出字符串,需声明为 StringBuilder 而不是 String 类型。
---贴吧极速版 For UWP
2016年05月26日 16点05分 2
StringBuilder 没有这个类型
2016年05月27日 03点05分
回复 297444193 : System.Text.StringBuilder ---贴吧极速版 For UWP
2016年05月27日 03点05分
@企鹅列兵 Public Declare Function BUSINESS_HANDLE Lib "SiInterface.dll" (ByVal inputData As String, ByVal outputData As System.Text.StringBuilder) As Integer 一样的问题呢
2016年05月27日 04点05分
回复 297444193 : 你是怎么调用的。 ---贴吧极速版 For UWP
2016年05月27日 04点05分
level 1
297444193 楼主
Dim outstr As System.Text.StringBuilder
outstr = New System.Text.StringBuilder(outputData)
NC_BUSINESS_HANDLE = BUSINESS_HANDLE(inputData, outstr)
2016年05月27日 04点05分 3
1