我的代码如下:
GetPrivateProfileString("DATABASE","SERVICENAME","",strServiceName.GetBuffer(20),256,exeFullPath);
CString strConn="USER/PASS@"+strServiceName;
调试时把鼠标移到strServiceName上时看到变量得到的字符串是正确的(为“SVR”),但是没有赋给strConn,strConn的值仍然是“USER/PASS@”,为什么这样?strConn应该是“USER/PASS@SVR”才对阿.
GetPrivateProfileString("DATABASE","SERVICENAME","",strServiceName.GetBuffer(20),256,exeFullPath);
CString strConn="USER/PASS@"+strServiceName;
调试时把鼠标移到strServiceName上时看到变量得到的字符串是正确的(为“SVR”),但是没有赋给strConn,strConn的值仍然是“USER/PASS@”,为什么这样?strConn应该是“USER/PASS@SVR”才对阿.
解决方案 »
- 请问用什么工具可以查看一个exe文件使用什么工具打包的
- 在标准C++库下,怎么将字符串转换成数字?反过来呢?
- 请问高手,网络蚂蚁的区块是如何实现的最好有例子程序
- 怎样取得系统字体中的特殊符号?
- @@@@@怎么调整显示分辨率,给一百分@@@@@
- odbc连接SQLSever怎样避免登录框(今天结贴)
- 请教:在新建一个类向导中,对没有在基类列表中出现的类要派生其子类, 该怎么处理合适,比如CDatabase类,没有在基类列表中呀! 谢谢各位!
- 各位大哥:请教!
- !!!!!请问,如何得到别的EXE程序里的资源?!!!!!
- 为什么程序里面不能使用OLEDB?请高手指教
- 两个按钮(button)触发相同的函数体,在函数体里如何分辨是那一个按钮触发的?
- 怎样用dsound播放内存中的一个数组?请教
CString strtemp;
strtemp = "USER/PASS@";
CString strConn = strtemp + strServiceName;
strConn的值仍然是“USER/PASS@”
CString strtemp;
char *strchar;
strtemp = "USER/PASS@";
strchar = new char[strtemp.GetLength()+strServiceName.GetLength()+2];
strcpy(strchar,strtemp.GetBuffer(strtemp.GetLength()));
strcat(strchar,strServiceName.GetBuffer(strServiceName.GetLength()));
CString strConn = strchar;
delete strchar;