社区
C#
帖子详情
在C#中如何调用这样的C++接口 ,接口参数中有大量的自定义结构,指针等变量
sun_star221
2006-06-23 05:03:01
如题,
我在C#中要调用 pkcs11接口库,这个库中的参数有很多,指针, 结构指针,结构都是c++ 头文件定义的 ,我不知道该怎么转换?非安全代码怎么样?
请知道的高手能告诉我,谢谢。
...全文
288
6
打赏
收藏
在C#中如何调用这样的C++接口 ,接口参数中有大量的自定义结构,指针等变量
如题, 我在C#中要调用 pkcs11接口库,这个库中的参数有很多,指针, 结构指针,结构都是c++ 头文件定义的 ,我不知道该怎么转换?非安全代码怎么样? 请知道的高手能告诉我,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sun_star221
2006-06-26
打赏
举报
回复
谢谢大家,这个问题暂时结贴了,我找到替换的方式了,就是在dll基础上再次封装了动态库,编写了出口简单的动态库,幸亏我需要调到的pkcs11接口不太多。
Yuna_2z
2006-06-24
打赏
举报
回复
DLL的话用[Dllimport] 如果有指针的话就不太清楚了
amandag
2006-06-24
打赏
举报
回复
up
BlueDog
2006-06-23
打赏
举报
回复
参见MSDN的“平台调用”,里面有 “封送处理数据”, 有关于类、结构、指针的传递
不是很难,静下心来看一看就知道了
mmens
2006-06-23
打赏
举报
回复
试试命令行:
tlbimp.exe C++.dll
将dll编译成托管代码代理访问。
Knight94
2006-06-23
打赏
举报
回复
如果是标准的dll,可以用dllimport的方式来声明,虽说对于指针, 结构指针调用比较麻烦,但是还是可以处理的。
c#
调用
c++
接口
笔记
c#
调用
c++
的函数在想通了之后就不难了,说是函数
调用
,其实就是
参数
传递的过程。只要能理解
c#
和
c++
中
数据在内存
中
的存放形式,再奇葩的函数都不会有问题了。 通常
c++
导出的
接口
都是extern c形式,即c语言形式
接口
。 ...
c#
调用
托管
c++
返回
指针
_如何在C#
中
使用托管
指针
c#
调用
托管
c++
返回
指针
指针
是一个
变量
,它指向另一个
变量
的地址。 换句话说,
指针
保存另一个
变量
的存储地址或存储位置。 直到最近,在C#
中
使用
指针
的唯一方法是使用不安全的代码。 您可以利用unsafe关键字定义不...
C#
调用
C/
C++
dll
中
结构
体内float*等
指针
的方法
搞
C#
开发的应该经常遇到需要
调用
C/
C++
的DLL,对于托管的...下面告诉大家
C#
如何
调用
C/
C++
dll
中
结构
体内float*等
指针
。
C++
dll的头文件代码如下所示: /// <summary> /// 雷达帧数据 /// </summary&...
c#
调用
c++
库,
接口
包含
结构
体
指针
类型的形参处理方式
c++
类型是非拖管的,需要做封送处理,才可以在
c#
中
使用 详细介绍见:https://blog.csdn.net/sgzwiz/article/details/40980771 举个例子, 在
c++
库
中
定义一个
结构
体,一个
接口
函数bool Func(MyStruct* temp),并...
C#
调用
C++
带
指针
参数
函数
C++
DLL代码 typedef void (__stdcall *fnSavedCB)(int savedLen); __declspec(dllexport) void __stdcall testSaveData(fnSavedCB fn) { for (int i = 0; i &lt; 10; ++i) { fn((i+1)*1024); } } ...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章