腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
修复
C#
中
的
“
方法
的
类型
签名
不
兼容
PInvoke
”
错误
c#
、
c++
、
struct
我所需要知道
的
就是
如何
从C++
中
的
PInvoke
返回一个具有以下结构
的
结构。目前,我可以处理它是空
的
,我只想知道
如何
在代码
中
设置
的
条件下返回结构。我已经尝试了我需要返回
的
整个结构,并隔离了结构
的
每个部分,以了解哪个部分给我带来了问题(这将在提供
的
代码
中
清楚地显示出来)。我尝试了同样
的
方法
,想要在struct<e
浏览 98
提问于2019-10-18
得票数 0
回答已采纳
2
回答
C#
结构
中
的
C++结构
中
的
封送处理数组
c#
、
visual-c++
、
marshalling
我有一个在C++
中
定义
的
结构,它包含int和std::string数组,这是一个本机C++代码(dll)。我使用了以下
方法
在
C#
中
获取它:{ public当我调用此静态
方法
并从C++获取结构
的
返回值并将其赋值给
C#
中
的
另一个结构对象时,如 input = PI
浏览 14
提问于2011-03-09
得票数 0
回答已采纳
1
回答
将value结构编组为
C#
中
的
返回值
c#
、
marshalling
、
unmanaged
、
managed
我已经为GetFoo函数声明了
C#
原型: private struct Foo private static extern Foo GetFoo(); 但是当我从
C#
代码
中
调用GetFoo时,我总是让MarshalDirectiveException
方法
的
类型
<
浏览 0
提问于2011-01-31
得票数 4
回答已采纳
1
回答
在
c#
和c函数之间传递值和指针
c#
、
c++
、
c
我试图在
C#
大学项目中使用一个开放源码DLL来转换不同方言之间
的
SQL查询。我在dll中有一个函数,它需要一个指向对象
的
空
类型
指针。我在
c#
中
找不到一个合适
的
类型
来调用这个函数。我尝试使用IntPtr作为指向对象
的
所需指针,但我得到了以下
错误
对'WindowsFormsApp1!WindowsFormsApp1.Form1::SetParserTypes‘函数
PInvoke
的<
浏览 0
提问于2019-07-03
得票数 2
1
回答
PInvoke
-
方法
的
类型
签名
与
PInvoke
不
兼容
c#
、
c++
、
pinvoke
这是我尝试在
C#
中使用
的
头文件
签名
和C代码: emx->allocatedSize = numEl; return emx;我目前正尝试在
C#
中
调用它,如下所示: [DllImport(@"C:\bla\bla.dl
浏览 0
提问于2013-02-23
得票数 0
回答已采纳
3
回答
从__declspec dll发出C++ (Dllexport)
签名
声明以调用
C#
c#
、
c++
、
visual-studio-2010
我试图调用C++ dll
中
声明为__declspec(dllexport)
的
方法
在
C#
中使用,但我不知道
如何
从C++返回字符串值,以及
如何
在
C#
中使用DllImport声明
签名
。char szName[512]={0}; return szName;
C#
方法
签名
: [Dl
浏览 0
提问于2010-12-24
得票数 0
回答已采纳
4
回答
c++
中
的
字符串?
c#
、
c++
、
string
、
pinvoke
我
的
问题是,我在DLL中有一些函数,其中一些函数例如:using namespace std;{}[DllImport("Packer.dll", EntryPoint= "encryption")] static e
浏览 0
提问于2011-10-06
得票数 1
1
回答
方法
的
类型
签名
不
兼容
PInvoke
c#
、
c++
、
pinvoke
、
marshalling
、
dllimport
我试图使用c dll
中
的
一个函数,在
c#
应用程序
中
,每当我试图运行应用程序并调用该函数时,我都会遇到这个
错误
。这是我
的
c
的
实际源代码:#include <string.h>{ {test.astring.To
浏览 2
提问于2014-04-02
得票数 2
回答已采纳
1
回答
封送包含字符串
的
结构时出现
PInvoke
错误
c#
、
c++
、
interop
、
pinvoke
、
marshalling
我有一个C++结构{ // Other members和一个
C#
结构}extern "C" UnmanagedStruct __declspec(dllexport) foo( char* input ); static extern ManagedStruct foo( string input ); 但是,当我调用
浏览 3
提问于2009-08-03
得票数 3
回答已采纳
1
回答
如何
修复
“
方法
的
类型
与
PInvoke
不
兼容
”
c#
、
c++
、
struct
、
dllimport
、
tchar
尝试返回与C++
中
的
布局完全相同
的
结构时,问题是当TCHAR rMsg[256]包含在C++结构
中
而[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] public char rMsg;包含在
C#
结构
中
(这两个都将在下面显示)时,我收到
错误
消息“
方法
的
类型
不
兼容
PInvoke
”。我还应该指出,C++不是我<
浏览 16
提问于2019-10-31
得票数 0
回答已采纳
1
回答
方法
的
类型
签名
与
PInvoke
不
兼容
vb.net
、
delphi
、
dll
我是vb.net
的
新手,正在尝试调用返回记录
的
Delphi Dll。如果我在结构中放入三个整数,当我尝试下面的代码时,它会起作用,我得到了“
方法
的
类型
签名
不是
PInvoke
兼容
的
”。
浏览 0
提问于2013-05-18
得票数 1
回答已采纳
1
回答
将ANSI
中
的
结构指针封送为
C#
中
的
IntPtr
的
PInvoke
c#
、
.net
、
c
、
pinvoke
所以我尝试在
C#
中
从库
中
PInvoke
一个非托管动态链接库。我目前正在寻找正确
的
方法
来封送非托管库
中
的
函数返回和获取
的
结构指针。在C
中
:在
C#
中
: [DllImport("iniParser.dll
中
浏览 1
提问于2013-03-11
得票数 1
回答已采纳
2
回答
MarshalDirectiveException
dllimport
我想在
C#
中使用C
中
的
非托管代码。data[22];在
C#
中
,我有这样
的
代码: public unsafe struct GetPluginDataUnmanagedT
浏览 3
提问于2011-12-20
得票数 0
回答已采纳
1
回答
C#
-
方法
的
类型
签名
不
兼容
PInvoke
。用MarshalDirectiveException
c#
、
c++
、
exception
、
pinvoke
当我运行GetBoard
方法
时,我得到了以下异常(但是
方法
Initialize工作正常):HResult=-2146233035 at System.Threading.ThreadHelper.ThreadStart()
浏览 1
提问于2016-11-14
得票数 1
回答已采纳
1
回答
Pinvoke
MarshalDirectiveExeption
c#
、
c++
、
interop
、
pinvoke
我想从带有bool属性
的
非托管代码
中
返回一个struct: op.direction = true; bool direction; } 'System.Runtime.InteropServices
浏览 2
提问于2014-11-24
得票数 0
回答已采纳
6
回答
通过
C#
调用Win32接口失败!
c#
、
c++
、
winapi
、
pinvoke
我有一个导出为接口
的
C++函数,如下所示:WIN322_API char* Test(LPSTR str);[DllImport("c:\\win322.dll")] 在调用Test()
方法
时,我得到
错误
: “对
PInvoke
函数
浏览 0
提问于2011-01-03
得票数 3
回答已采纳
4
回答
带有默认浏览器
的
url
、
vb6
、
browser
编辑端编辑编辑 为什么我老是犯这个
错误
?WindowsApplication1.FormFinal::ShellExecute‘函数
的
调用使堆栈不平衡。这可能是因为托管
PInvoke
签名
与非托管目标
签名
不
匹配。检查
PInvoke
签
浏览 1
提问于2010-12-25
得票数 17
回答已采纳
1
回答
用指针调用C++函数作为
C#
函数
的
参数
c#
、
c++
、
function
、
pointers
、
marshalling
callBackFunction); 我必须从我
的
C
#代码
中
调用这个
方法
。在遵循了stackflow
中
可用
的
一些解决方案之后,我尝试了以下
方法
:[UnmanagedFunctionPointer(CallingConvention.Cdecl)] public这可能是因为托管
PI
浏览 1
提问于2013-04-09
得票数 3
回答已采纳
1
回答
为什么这个编组在Mono
中
工作,但是在MS上失败了?
c#
、
pinvoke
、
marshalling
我把这个简化成一个简单
的
例子。我正在
C#
和C之间编写一些互操作代码,并且在非托管端有以下非常简单
的
结构: bool create_if_missing;但是,这会引发异常: 'System.Runtime.InteropServices.MarshalDirectiveException‘
类型
的
未处理异常发生在ForestDB.Test.
浏览 2
提问于2015-07-11
得票数 2
回答已采纳
1
回答
从C++到
C#
结构
中
的
Marshal回调
c#
、
c++
、
struct
、
callback
、
marshalling
我需要将有关对象
的
必要信息作为带有回调和其他数据
的
结构返回。这就是在
C#
方面的样子:public delegate void ChartAddDataCallbackstatic void Main(string[] args) ChartAccessors accessors = GetAccessors();但是,当我启动程序时,我会得到异常“
方法
的
类型
浏览 0
提问于2019-02-26
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Net调用非托管代码
Java 常见的错误及避免方法!
50个常见的 Java 错误及避免方法——第一部分
常见的 Java 错误及避免方法
PHP 8的新功能展望:JIT以及其他
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券