• 全部
...

c++中的void** 在c#中怎么定义

qubo_528 2009-03-25 09:35:40
my.dll 是c++库
其中一个函数
unsigned long CreateContext(void** handle,unsigned long ulFlags,unsigned long ulApiVersion)


在c#中
我是这么定义的,显然不对
[DllImport("FT_ND_API.dll")]
public static extern ulong epas_CreateContext(IntPtr hContextHandle, ulong ulFlags, ulong ulApiVersion);
...全文
给本帖投票
1295 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ypb362148418 2009-03-25
  • 打赏
  • 举报
回复
Void 本来就不是c++标准,帮你顶起
qubo_528 2009-03-25
  • 打赏
  • 举报
回复
太感谢你了,我可能还会有问题的,请你关注一下
分是你的了,呵呵
我是做c++开发的,涉及到一个c#的程序
A海阔天空 2009-03-25
  • 打赏
  • 举报
回复

帮顶。。
gomoku 2009-03-25
  • 打赏
  • 举报
回复
应该怎么传void**实参呢,


IntPtr g_hToken;
int retval = epas_CreateContext(out g_hToken, 0, 0x100);

out g_hToken will pass in a reference to g_hToken.
g_hToken: void*
reference to g_hToken: void**

unsigned long 难道不是和ulong对应么
Type long (or long int) is an integral type that is larger than or equal to the size of type int:
C++ Language Reference - Fundamental Types

qubo_528 2009-03-25
  • 打赏
  • 举报
回复
我是第一次接触c#的
有些看不懂
那么在调用的时候
IntPtr g_hToken = IntPtr.Zero;
ulong retval = 0;
retval = epas_CreateContext(g_hToken, 0, 0x100);
显然也是不对的

应该怎么传void**实参呢,unsigned long 难道不是和ulong对应么
请指教,谢谢
gomoku 2009-03-25
  • 打赏
  • 举报
回复
[DllImport("FT_ND_API.dll")]
public static extern uint epas_CreateContext(out IntPtr hContextHandle, uint ulFlags, uint ulApiVersion);
ttyyadd 2009-03-25
  • 打赏
  • 举报
回复

111,099

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部