请教C#中调用vc6编译的非托管dll中函数的写法???
迷死特兔 2004-07-06 01:35:12 请教C#中调用vc6编译的非托管dll中函数的写法???
vc6的dll函数如下
DecryptString(TCHAR* szEncryptPwd,TCHAR* szPassword,TCHAR *szKey)
在C#中我是这样写的:
[DllImport("EncryptDll.dll")]
public static extern bool DecryptString([MarshalAs(UnmanagedType.LPWStr)] string szEncryptPwd,[MarshalAs(UnmanagedType.LPWStr)] string szPassword,[MarshalAs(UnmanagedType.LPWStr)] string szKey);
现在的问题是:
C#中调用没问题,没出错,就是只能返回一个字符串中的第一个字符,请问,我的写法上有问题吗?是参数类型错了?还是……?