110,538
社区成员
发帖
与我相关
我的任务
分享
[DllImport("..\\lib\\SDK.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
public static extern int IPC_Login(string camerIP, int dataer);
[System.Runtime.InteropServices.DllImport("Encrypt1.dll", CharSet = System.Runtime.InteropServices.CharSet.Ansi, CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl)]
public static extern IntPtr Encode(IntPtr message);//这里相当于C++的char*
string msg = "aksdjfk";
IntPtr inPtr = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(msg);
IntPtr outPtr = Common.Encrpty.Encode(inPtr);
string msg1 = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(outPtr);
IPC_Login(char* CamerIP,int dataer);
IPC_Login(string CamerIP,int dataer);
IPC_Login(char* CamerIP,int dataer);
[DllImport("kernel32.dll")]
internal static extern unsafe int WideCharToMultiByte(uint cp, uint flags, char* pwzSource, int cchSource, byte* pbDestBuffer, int cbDestBuffer, IntPtr null1, IntPtr null2);