谁帮我翻译下这句vb.net 语句!

SimerJoe 2009-06-04 02:54:20
Private Declare Function StringFromGUID2 Lib "OLE32.DLL" (ByRef pGUID As GUID, ByVal PointerToString As Integer, ByVal MaxLength As Integer) As Integer

转成C#的,谢谢!
...全文
46 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack870312 2009-06-04
  • 打赏
  • 举报
回复
哎。。。不得不学习一下了
zgke 2009-06-04
  • 打赏
  • 举报
回复
[DllImport ("OLE32.DLL")]
static extern int StringFromGUID2 (ref Guid pGuid,IntPtr PointerToString,int MaxLength);
SimerJoe 2009-06-04
  • 打赏
  • 举报
回复
第一行的 CharSet = CharSet.Unicode 是从哪里体现出来的呢?
  • 打赏
  • 举报
回复
vb语法都忘了。低调路过
ChrisAK 2009-06-04
  • 打赏
  • 举报
回复
直译:

[DllImport ("OLE32.DLL",CharSet=CharSet.Unicode)]
static extern int StringFromGUID2 (ref Guid pGuid,int PointerToString,int MaxLength);


不过这个声明明显是错的.
字符串缓冲区你不可能传个int过去;
所以要能用应该改成

[DllImport ("OLE32.DLL",CharSet=CharSet.Unicode)]
static extern int StringFromGUID2 (ref Guid pGuid,StringBuilder PointerToString,int MaxLength);

110,571

社区成员

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

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

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