C#如何取得字符串地址 如题 程序中需要调用一个外部函数,函数中有一个变量是字符串地址 ShowString(int lpString)在C#中如何获取字符串地址呢? 高手帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传一个string(本身就是引用类型)就可以了。签名写成ShowString(string lpString); 回1楼:不行的 我用的是别人的控件 控件中的函数参数类型是固定的 int 如果是DllImport,你就大胆的用ShowString(string lpString); 他们提供了一个ocx 文件 不是Dll 他们提供了一个ocx 文件 不是Dll 到像是我在问问题,数一数字数也没比你少了。你那样回话,不能增加什么有用的信息。还是不知道是怎么引用的。ShowString(int lpString)是一个非常规的写法,现在就是要判断是自动转换出错呢,还是原作者是个天才,还是别有用意。 ocx控件,方法一、直接到自动生成的代理中把ShowString(int lpString)改为ShowString(string lpString);方法二、string str = ...;GCHandle gch = GCHandle.Alloc(str, GCHandleType.Pinned);{ int ptr = gch.AddrOfPinnedObject().ToInt32(); ShowString( ptr );}gch.Free(); 呃,我也很费解啊 他们生产板子不提供良好的开发包现在可用的只有一个ocx 文件,我在工具箱中点击选择项,把这个ocx添加进来,然后就可以使用了啊我目前只会这样用,是不是还有别的方法? 直接到自动生成的代理中把ShowString(int lpString)改为ShowString(string lpString)这个是什么意思 能说的详细点么 谢谢!第二种方法我试验了,会返回调用失败! 求数据同步方案,需求类似记事软件的数据同步 c#批量插入却没有数据, 字符串匹配问题,请大家帮忙! C#中怎么表示当前系统,即当前系统这个对象怎么表示 大家说说C#还有什么要学的。感觉没有什么要学的了? TcpClien 和 TcpListener 怎么与别人交互 急,请高手指点:根据控件ID获取控件出错!! (Asp.net) 请问如何让一个窗体内嵌到另一个窗体里,谢谢 oracle 时间比较大小 各位大哥,大姐!谁知公务员的报名序号在哪查,请告诉我,急急!!!! 客户端与服务端通信? 移动画在winform上的东西可行吗?
签名写成ShowString(string lpString);
到像是我在问问题,数一数字数也没比你少了。
你那样回话,不能增加什么有用的信息。还是不知道是怎么引用的。ShowString(int lpString)是一个非常规的写法,现在就是要判断是自动转换出错呢,还是原作者是个天才,还是别有用意。
方法一、直接到自动生成的代理中把ShowString(int lpString)改为ShowString(string lpString);
方法二、string str = ...;
GCHandle gch = GCHandle.Alloc(str, GCHandleType.Pinned);
{
int ptr = gch.AddrOfPinnedObject().ToInt32();
ShowString( ptr );
}
gch.Free();
现在可用的只有一个ocx 文件,我在工具箱中点击选择项,把这个ocx添加进来,然后就可以使用了啊
我目前只会这样用,是不是还有别的方法?
这个是什么意思 能说的详细点么 谢谢!
第二种方法我试验了,会返回调用失败!