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); 这个又该怎么改啊 展开
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); 这个又该怎么改啊 展开
1个回答
展开全部
[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);
-----------------------------------------
权当试试吧
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);
-----------------------------------------
权当试试吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询