动态库的函数原型MyFunc(char *data);
其中data的赋值是:
CString temp;
strcpy(data,temp);delphi中测试程序中代码:
data := pchar;
……
data :=StrAlloc(512);
ZeroMemo(data,512);
MyFunc(data);
---------------------
调试动态库时data是有值的,但是直接运行的话,data的值是空的,就是没传过来。请问是怎么回事。
其中data的赋值是:
CString temp;
strcpy(data,temp);delphi中测试程序中代码:
data := pchar;
……
data :=StrAlloc(512);
ZeroMemo(data,512);
MyFunc(data);
---------------------
调试动态库时data是有值的,但是直接运行的话,data的值是空的,就是没传过来。请问是怎么回事。
解决方案 »
- com接口注册,win7上注册不成功,xp上可以,求解释。
- 怎样控制窗口的移动
- 请教一个javascript:style="DISPLAY:的问题
- 关于内存泄露的DUMP输出
- 怎样在ReBar里生成几个并排的dialogBar
- 删除界面上的控件如编辑框时应该如何操作?
- 通过节点信息重构复杂结构的三维光滑曲面
- 100 分求 RoboHelp Office 9.2 /2000 Asian Edition
- MFC多文档程序怎样实现如下的问题?
- 非高手莫入!!!!!!!!
- 问个简单的调试问题:调试时,想进入自己写的函数进行调试,按了F11怎么直接跳过调用该函数的语句,请问如何解决?
- VC单文档程序主窗口的定位
ZeroMemo(data,512);
LZ这一段明明是给内存付了空值了~~应该是为空么
调用的时候应该是data内存区域的地址,MyFunc()将data指向的内存区域赋值,为什么调用结束以后还是空的?
p=new p[n];
memcpy(p,data,n);
可能OK?