如何取string的地址

SVIP_ 2011-09-19 09:59:22
需要调用外部DLL的一个函数, vc下可以这样调用
char filename[100];
strncpy(filename,(LPCTSTR)ss, sizeof(filename));
dw1 = DWORD(filename);
像这样调用的 function File(dw1);

但不知c#下是如何调用了.

之前查了下 用
uint dw1;
GCHandle gch = GCHandle.Alloc(filename, GCHandleType.Pinned);
{
dw1 = (uint)gch.AddrOfPinnedObject().ToInt32();
}
gch.Free();

貌似不行. 刚接触C#, 望大伙帮忙. 在此谢过.
...全文
207 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongjiaoli 2011-09-19
  • 打赏
  • 举报
回复
楼主所描述的好像不是获取string的地址……
yosyg 2011-09-19
  • 打赏
  • 举报
回复
学习了
快溜 2011-09-19
  • 打赏
  • 举报
回复
可以用反射。

111,097

社区成员

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

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

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