在MFC_DLL中使用字符串参数的问题
时间:2011-12-25
来源:互联网
             MFC_DLL,编译通过,但调用的时候出错。用int类型的时候就可以调用成功:各位看下下面的
#include "dllDemo.h"
extern "C" _declspec(dllexport) void ReadPsw(char *name,char *password)
{
int h = 0;
int n = 0;
CStdioFile File;
CString bbb,ccc;
CString Temp;
CString line;
CString FData = " ";
File.Open("login.txt",CFile::modeRead);
if(File.ReadString(FData))
{
int nCount = 0;
char *ss = FData.GetBufferSetLength(FData.GetLength());
char *p;
for(p = strtok(ss,"#");p != NULL;p = strtok(NULL,"#"))
{
LPTSTR pBuff=bbb.GetBuffer(32);
Temp = atoi((LPCTSTR)pBuff);
n++;
switch(n)
{
case 1:
{
name = Temp.GetBuffer(Temp.GetLength());;
break;
}
case 2:
{
password = Temp.GetBuffer(Temp.GetLength());;
break;
}
default :
break;
}
}
}
File.Close();
}
            #include "dllDemo.h"
extern "C" _declspec(dllexport) void ReadPsw(char *name,char *password)
{
int h = 0;
int n = 0;
CStdioFile File;
CString bbb,ccc;
CString Temp;
CString line;
CString FData = " ";
File.Open("login.txt",CFile::modeRead);
if(File.ReadString(FData))
{
int nCount = 0;
char *ss = FData.GetBufferSetLength(FData.GetLength());
char *p;
for(p = strtok(ss,"#");p != NULL;p = strtok(NULL,"#"))
{
LPTSTR pBuff=bbb.GetBuffer(32);
Temp = atoi((LPCTSTR)pBuff);
n++;
switch(n)
{
case 1:
{
name = Temp.GetBuffer(Temp.GetLength());;
break;
}
case 2:
{
password = Temp.GetBuffer(Temp.GetLength());;
break;
}
default :
break;
}
}
}
File.Close();
}
作者: a2289610 发布时间: 2011-12-25
             1、你的指针分配了空间没有?
2、一般这种需要附加的将字符串的长度传进来的,避免内存溢出。
3、另外,CString用完GetBuffer后需要调用ReleaseBuffer来释放的
楼主要注意细节
            2、一般这种需要附加的将字符串的长度传进来的,避免内存溢出。
3、另外,CString用完GetBuffer后需要调用ReleaseBuffer来释放的
楼主要注意细节
作者: Allen_zhang 发布时间: 2011-12-25
 相关阅读 更多  
      
    热门阅读
-   office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具阅读:74 
-   如何安装mysql8.0 如何安装mysql8.0阅读:31 
-   Word快速设置标题样式步骤详解 Word快速设置标题样式步骤详解阅读:28 
-   20+道必知必会的Vue面试题(附答案解析) 20+道必知必会的Vue面试题(附答案解析)阅读:37 
-   HTML如何制作表单 HTML如何制作表单阅读:22 
-   百词斩可以改天数吗?当然可以,4个步骤轻松修改天数! 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!阅读:31 
-   ET文件格式和XLS格式文件之间如何转化? ET文件格式和XLS格式文件之间如何转化?阅读:24 
-   react和vue的区别及优缺点是什么 react和vue的区别及优缺点是什么阅读:121 
-   支付宝人脸识别如何关闭? 支付宝人脸识别如何关闭?阅读:21 
-   腾讯微云怎么修改照片或视频备份路径? 腾讯微云怎么修改照片或视频备份路径?阅读:28 















