虚心请教VC返回字符串的问题 小弟是vc的爱好者. 我用VC建了一个DLL tools.dll, 里面有一个函数read()具体代码如下CHAR* APIENTRY read(){ return "ok";}我在VB中测试这个函数时返回:72847388请教!请教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的"ok"是个静态变量,当作用域消失后,变量也随着消失解决办法1:用全局的静态变量CHAR g_str[1024];CHAR* APIENTRY read(){ return g_str;}解决办法2:用参数传递void APIENTRY read(CHAR *pStr){ strtcpy(pStr, "ok");} 这个OK是常量,不是静态变量.对于一个DLL中的常量来说,只要在DLL未被卸载之前,它都是存在的,所以通常情况下都是可以返回其地址的.所以这个函数并没有错.错误是你的client(即调用dll那个VB程序)产生的.所以要看你client的代码. 关于鼠标双击事件的返回值 _beginthread 请交用vc等程序语言,不使用企业管理器怎么启动和加载某个数据库,启动和关闭数据库服务 我找了很多icon的gif图片,有什么工具让这些变成icon吗? 初级问题请教,请不要嫌分少!!!! 如何简单实现将字符串[含abcdef]转换成数字? 怎样在窗口分割条上添加控件?或其它方法? 问个很简单的问题 关于界面最大化时单选框出现的奇怪问题 在asp中运行的com组件,是不是findwindow和sendmessage无效? VS的安装问题,急!!!!!!!!!! 没有源代码,怎样替换已经编译的VC窗口的底图
用全局的静态变量
CHAR g_str[1024];
CHAR* APIENTRY read(){
return g_str;
}解决办法2:
用参数传递
void APIENTRY read(CHAR *pStr){
strtcpy(pStr, "ok");
}