解决方案 »
- aspx页面响应很慢(急)
- 关于datatable
- datalist 中表格的合并
- 请问我该如何获取html标签中的字符
- 散分啊 超级弱智的问题~~~~~~~~~~~~~~
- 动态网页如何嵌入静态页面,但不影响搜索引擎搜索
- 请问如何才能下载Visual Studio .Net Tool for Office System 2003?
- 请问一下这个四级联动地区下拉组件如何使用?
- 兄弟们, 帮我测试一下二级域名, 客户老是抱怨说连接不上? 真是急得我焦头烂额!!!
- 高手请帮忙:TreeNode标记
- 使用RenderControl()方法的疑惑?
- HtmlElement.GetAttribute("onclick")返回System.__ComObject
这一块已经由其他人在做,还是不要传递特殊的结构体了。
传递字符串吧,传递xml格式的字符串。
传递过来后解析出来。
DLL_API int __stdcall User_AddText(int CardNum,User_Text *pText,int iProgramIndex);
这个方法吗?
那这样是不是需要修改dll了?dll文件是别的公司给的,我没法修改。
至于传递结构体,我感觉中间肯定有许多麻烦。
我做过这方面的东西,并且现在正在做,
只是C#访问C++ Dll这项工作不是由我来完成的。
不好意思,没有办法给你更好的答案。
这个资源你看看吧。
也没有第三方的pdb的。 看来就是要麻烦了
说*****内存读取某某内存,这个应该是因为程序内部调用指针时,指针所指示的地址错误,那这样推断,应该是c++指针转化错误了。
我查了很多资料也改不过来,试了很多方法都不行。期待给点建议!!!!
因为发了贴也没人回,这几天就没有上来看。路径没有问题,如果是路径问题的话应该就不会打开显示屏的,也就没法执行后面的。现在我的内存问题解决了,就是添加多行文本时,有时候不显示。你的调用dll函数一点反映都没有,是什么意思啊?显示屏黑屏吗?添加文本返回的是多少?
调用DLL函数时,原有的文字像是被覆盖了空字符,屏幕全黑,要重新用FORM方式打上字才显示
换了动态库
给文本区参数“文本”chContent赋值的方式改了改然后就可以不知道你的会不会是这个原因
StringBuilder chcontent = new StringBuilder(dr["page_content"].ToString(), 200);
chcontent.Append((char)0);
chcontent.Append('*', chcontent.Capacity - 8);
mySingleText.chContent = chcontent.ToString();
动态库你还需要的话,我给你发一份。
CardType=4
CardAddress=0
CommunicationMode=1
ScreemHeight=32
ScreemWidth=64
SerialBaud=115200
SerialNum=1
NetPort=5005
IpAddress0=172
IpAddress1=16
IpAddress2=1
IpAddress3=236这个都没错 我在FORM下都是这样可以控制
User_Text myText = new User_Text();
StringBuilder chcontent2 = new StringBuilder(dr["page_content"].ToString(), 500);
chcontent2.Append((char)0);
chcontent2.Append('*', chcontent2.Capacity - 8);
myText.pchContent = chcontent2.ToString();
可是,刚开始一天,运行正常,后来就又出现“尝试或读取受保护的内存,这通常指示其他内存已损坏”这个错误,是不是赋值时,我的stringbulider定义内存容量不对(字符串变量是不定长的),大家再帮忙看看。
http://www.cnblogs.com/dengsu888666/archive/2006/04/03/365584.html
谢谢,我感觉我的类型转换是正确的
根据msdn上所说,string不能直接赋值给结构我就用了如何方式赋值:
User_Text myText = new User_Text();
StringBuilder chcontent2 = new StringBuilder(dr["page_content"].ToString(), 500);
chcontent2.Append((char)0);
chcontent2.Append('*', chcontent2.Capacity - 8);
myText.pchContent = chcontent2.ToString();
但还是出现内存错误,给点意见吧
来我这里看看
但还是会出现错误我后面调用赋值时是这样的
User_Text myText = new User_Text();
StringBuilder chcontent2 = new StringBuilder(dr["page_content"].ToString(), 200);
chcontent2.Append((char)0);
chcontent2.Append('*', chcontent2.Capacity - 8);
myText.pchContent = chcontent2.ToString(); 而且调用了DLL之后,chcontent2 也清空了。不知为什么?
sezeConst的大小不能随便设置吧,dll难道没提供结构体变量的大小吗?