c# 引用 c++ dll 参数 指针的指针 类型转换

#defineFMTCVT_APIextern"C"__declspec(dllimport)FMTCVT_APIHRESULT__stdcallFMTCVT_Creat... #define FMTCVT_API extern "C" __declspec(dllimport)
FMTCVT_API HRESULT __stdcall FMTCVT_Create(void **handle);
FMTCVT_API HRESULT __stdcall FMTCVT_Initial(void *handle,char* szSourceName,char* szDecFileName);
FMTCVT_API HRESULT __stdcall FMTCVT_SetPara(void* handle,void* pDecFileInfo);
上面是几个函数 在c#中引用的时候 该怎么写呢?
[DllImport("xxx.dll")]
.........
下面的函数该怎么写?
所有的函数都返回int状态码.
所以应是int 而不是 void
FMTCVT_API HRESULT __stdcall FMCVT_SetSecretKey(void* handle,LONG lKeyType, char *pSecretKey, LONG lKeyLen); 这个又该怎么改啊
展开
 我来答
u2sTar
2010-06-23 · TA获得超过278个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:199万
展开全部
[DllImport("xxx.dll")]
public extern static void Create(out IntPtr handle );

[DllImport("xxx.dll")]
public extern static void Initial( IntPtr handle, string szSourceName, string szDecFileName);

[DllImport("xxx.dll")]
public extern static void SetPara( IntPtr handle, IntPtr pDecFileInfo);
-----------------------------------------

权当试试吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式