C#类型转换,在线等待
xqybb 2003-04-04 03:40:16 我在C#客户端调用一个非托管的C++dll,有如下声明
[DllImport("TCFGLIB.DLL")]
public static extern void DrawYard(IntPtr hDC,IntPtr iTmp);
问题1:这里iTmp 在C++里要求的是一个自定义类型的指针。如:TMyClass *pClass,这里的函数声明除了这样声明还可以怎样声明。
我在C#远程类中调用非托管的C++dll,通过远程类函数(GetClass)调用返回一个自定义类型的指针(return pClass)
问题2:我在C#客户端如何实现,即如何将远程类返回的类型指针传入DrawYard函数中(我在远程类返回时将自定义指针转换成了long 即return (long)pClass,否则我不知道在C#客户端用何种类型接受该返回值,因为该类型为非托管dll中的一个类)