我在某个DLL中写了个函数:Init(CDatabase* pdb,...)做初始化工作(主要读取一些数据)主要用法是:
CRecordset rs(pdb); //RELEASE版本出错的地方!,说内存只读什么的
CString strsql="select .... from ......";
rs.Open(...);
....
我在EXE工程中,要调用刚才的DLL中的Init(CDatabase* pdb,...)我调用的时候是声明一个CDatabase m_db;
然后做好数据源连接,Init(&m_db,...);我之所以这样说(DLL和EXE工程)是因为,我如果在一个EXE工程里的话,不管RELEASE版本和DEBUG版本都没有问题!!!最后一句话说再说一遍(我觉得我说的有点问题,怕你们误解)我尝试了在同一个工程里(EXE工程),做完上面所有的步骤。包括数据源连接和CRecordset构建和访问数据库,总之,我在一个EXE工程里面用同样步骤的做法,RELEASE和DEBUG版本都没有问题。高手帮忙解决啊!
谢了!
CRecordset rs(pdb); //RELEASE版本出错的地方!,说内存只读什么的
CString strsql="select .... from ......";
rs.Open(...);
....
我在EXE工程中,要调用刚才的DLL中的Init(CDatabase* pdb,...)我调用的时候是声明一个CDatabase m_db;
然后做好数据源连接,Init(&m_db,...);我之所以这样说(DLL和EXE工程)是因为,我如果在一个EXE工程里的话,不管RELEASE版本和DEBUG版本都没有问题!!!最后一句话说再说一遍(我觉得我说的有点问题,怕你们误解)我尝试了在同一个工程里(EXE工程),做完上面所有的步骤。包括数据源连接和CRecordset构建和访问数据库,总之,我在一个EXE工程里面用同样步骤的做法,RELEASE和DEBUG版本都没有问题。高手帮忙解决啊!
谢了!
解决方案 »
- 求教 从xml文件中提取数字数据
- MDI 的主框架的标题栏的文字居左,现在居在中间
- AdjustTokenPrivileges 失败了 1300
- Inno setup安装问题!~~
- 网络传输数据包,接受端发现值变了?
- 高分求vba sdk!
- 讨论关于COM的问题,来着有分!
- 打开文件,但无法加入资源
- 关于SOCKET连接的问题
- 可用分怎么赚哦?晕倒~~~~~~~我憋几天才能问一下问题,憋出病了,CSDN给我出药费~~
- 纯Win32 API程序(不能使用MFC)如何进行数据库编程?
- 双喜!!!!!!散分!!!!!!升星+晚上有中国国奥队比赛!!!!!散分!!!!!!进来有分!!!!!!中国队必胜!!!!!!
另外:你应该调试一下Release版的DLL,单步跟踪一下。
CDatabase db;
db.Open("MyStudent");
shinesi(DaBaiCai) :RELEASE版的怎么调试?
??
两者都是RELEASE也不行!
两个都是RELEASE版的时候能运行。但是为什么呢??
shinesi(DaBaiCai) :好的,我试试找找问题。
运行到DLL中的CRecordset rs(pdb);时报错:
这是DEBUG窗口出现的信息(底部的窗口):
First-chance exception in test.exe (MFC42.DLL): 0xC0000005: Access Violation.
并弹出对话框说:
Unhandled exception in test.exe(MFC42.DLL):Oxc000000t:Access Villation.不晓得为什么?