1
149
在您的情况下,呼叫约定不正确。
这可以通过编辑行来完成
有关详细信息,请参阅 this MSDN reference |
2
45
要关闭它:
|
3
8
更好的解决这个问题其实并不难,这里我提的一些方法,可能和我上面提到的一些朋友一样。我正在与PCSC的智能卡应用程序,我花了大约一个星期的时间,感到愤怒做了很多改变,终于得到了解决方案。 http://www.red-gate.com/products/dotnet-development/pinvoke/
新窗口如下所示
输入dll的名称,然后单击“搜索”您可以在“搜索结果”窗口中看到该dll的所有函数,单击该函数您将获得该特定函数的签名。 使用该签名,您需要根据该签名(主要是数据类型)修改程序。 这解决了我的问题,你可能有不同的问题,如callingConvention或其他属性需要指定导入dll。 祝你身体健康! |
4
3
我在使用VS2010时也遇到了这个问题。 它是什么: 当调用外部DLL时,变量指针(如字符串)现在变成64位,因为所有可靠和受信任的DLL都使用32位指针。 别以为你的DLL有什么问题,其实没有。 更改VS设置以生成如下X86代码(C的快速版本)
|
5
0
我试着用
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |