如何在DLL中返回这样的返回值?
在DLL中有这样一个函数:
BOOL WINAPI StrSum(LPTSTR OneStr)
{
OneStr=XXXX("1234567890");
return TRUE;
}
我要怎么做才能把参数OneStr作为返回值使用?
也就是类似GetWindowText这个API函数的lpString参数一样,取得字符串是放在这个参数里面。
问题点数:50、回复次数:6Top
1 楼syy64(太平洋)回复于 2006-02-04 14:08:21 得分 15
直接就可以用参数里面的值呀,因为你的参数是指针形式。Top
2 楼haozi112(foring)回复于 2006-02-04 15:35:11 得分 15
把参数做为指针或者引用就可以了撒,如果是用指针的话,注意指针传递的细节,如果你的字符缓冲区是在函数里面分配的,得传指针的指针进去哦Top
3 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-02-04 16:16:17 得分 10
这样就可以了。Top
4 楼VCInfo()回复于 2006-02-04 18:47:53 得分 0
我写成这样:
BOOL WINAPI StrSum(LPTSTR OneStr)
{
OneStr="1234567890";
return TRUE;
}
编译可以,但是在我在VB或是VC里面来调用DLL的这个函数,得不到所需要的OneStr的值.Top
5 楼syy64(太平洋)回复于 2006-02-05 09:01:18 得分 5
因为你这个函数不是DLL的接口函数。Top
6 楼lonely001(独行客)回复于 2006-02-05 09:07:16 得分 5
这样做吧,肯定行:
BOOL WINAPI StrSum(LPTSTR* OneStr)
{
*OneStr=XXXX("1234567890");
return TRUE;
}
Top




