📄 subject_38881.htm
字号:
<p>
序号:38881 发表者:李伟平 发表日期:2003-05-06 18:59:07
<br>主题:如何在vc中编写在引用类型参数(char* &)中返回结果
<br>内容:我想在vc中写一个dll,要求在函数中有一个引用类型的字符串参数,该函数在pb中调用<BR>我在regular Dll using shared MFC Dll中写了一个函数如下<BR>extern "C" __declaspec(dllexport)<BR>void PASCAL getstring(char * &str)<BR>{<BR> str = new char[20];<BR> strcpy(str, "Hello");<BR>}<BR><BR>该函数在pb中调用是由错误,返回的值不是Hello.<BR><BR>盼望大家能给我帮助。谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:kevin 回复日期:2003-05-06 23:01:44
<br>内容:在中VC你的程序可以返回正确的结果!<BR>是不是PB不适合这种方式,或者你可以简单一点试一下,看是否可以?<BR>一点点检查,测试,此路不通就走别的路呗。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李伟平 回复日期:2003-05-07 08:31:48
<br>内容:kevin谢谢你给我回复<BR><BR>其实我想说的是:在参数中返回值,也就是VC中直接给参数赋值。<BR>我已经试过,用char * 类型的返回类型,返回结果正确。<BR>在调试过程中,我用上面提出了返回类型为void类型,有char*&类型的参数的函数时,我想输出pb中传入的值,错误信息是内存不能读取。<BR><BR>我想解决的是如何在参数中返回值。<BR><BR>--------这条路暂时没走通,但我想应该有人会帮我走通给路的。--------<BR>!!我走通了!!<BR>错误处在于我定义函数时有错误,不应该用char*& 而使用char* 类型时就可以返回正确值了。<BR>2003-5-7 11:06:54
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -