C# 调 win32程序 ,高手进,低手别进!!!

BlackSeptember 2006-12-11 05:52:08
Int MP4_ClientSetConnectUser( HANDLE hClient, LPCTSTR lpUser, LPCTSTR lpPass )
输入参数:hClient为通道控制句柄;lpUser为用户名缓冲;lpPass为用户口令缓冲。
以上是C++原码(VC6类库)
[DllImport("BK_NetClientSDK.dll", CharSet = CharSet.Auto)]
public static extern int MP4_ClientSetConnectUser(
IntPtr hClient,
[MarshalAs(UnmanagedType.LPTStr)]
String lpUser,
[MarshalAs(UnmanagedType.LPTStr)]
String lpPass);
这是我的代码,就是不行
string user,string pass也不行!
高手帮助!,谢谢!!!
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlackSeptember 2006-12-12
  • 打赏
  • 举报
回复
楼上的我不太明白,能直接给出代码吗?不想要理论,直接代码直观一些,谢谢
superxiaomm 2006-12-11
  • 打赏
  • 举报
回复
string 对应LPCTSTR 是没有错的。
问题是,你.net里面一定是unicode,而LPCTSTR 很有可能是MBCS,是不是这方面有问题了
swing05 2006-12-11
  • 打赏
  • 举报
回复
bs
zhaochong12 2006-12-11
  • 打赏
  • 举报
回复
我就是不回答, 你能怎么地我?..
cangwu_lee 2006-12-11
  • 打赏
  • 举报
回复
byte[] user, byte[] pass

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧