随笔分类 - c++
简单的知识
摘要:最近在编译一个软件源代码的时候出现一个问题
cannot open file "uafxcwd.lib"
我在网上收集相关的解决方案.
1.
菜单project-》settnigs-》link-》Object/Library modules:中添加uafxcwd.lib
2.
如果还是不行,选择vc的全部安装,而不是默认安装
如果是unicode,可以用vc盘修复一下vc,钩选相关项。
以下内容是从网上找的,也没有试验,有兴趣的朋友可以试验一下子,这里就不做测试了,我想这个问题的出现主要原因就是
unicode的事情。
我自己是把vc盘里面的lib复制到vc mfc lib里面而不是重新安装
阅读全文
摘要:单击工程/设置菜单命令,打开Project Settings选项卡,里面有一个Microsoft Foundation Classes
选项,如果我将此选项选为Use MFC in a Static Library则程序执行正常,如果此选项选为Use MFC
in a Shared DLL则执行时就会出现上述错误.
工程-设置-常规面板中有一个Microsoft 基础类库,使用MFC做为静态链接库,这样设置后,就能正常使用了。
阅读全文
摘要://获得数据库连接字符串
void CMFCSQLDlg::OnConnStrClick()
{
// TODO: Add your control notification handler code here
HRESULT hr; //返回结果变量
_ConnectionPtr m_pConnection;
// 在应用程序的InitInstance函数里加入
CoInitialize(NULL) ;
hr=m_pConnection.CreateInstance("ADODB.Connection"); //创建Connection对象
if(SUCCEEDED(hr))
{
CStdioFile mFile;
CString connstr="";
mFile.Open("a.txt",CFile::modeRead);
if(mFile.ReadString(connstr))
MessageBox("获得SQL字符串!","成功",MB_OK);
m_pConnection->Open((_bstr_t)conn
阅读全文
摘要:/*
*SQLServer添加操作实现
*/
void CMFCSQLDlg::OnButton2()
{
// TODO: Add your control notification handler code here
CString strsql;
CString strnum="mynum3";
CString strage="myage3";
HRESULT hResult;
_variant_t RecordsAffected;
CoInitialize(NULL);
_ConnectionPtr m_pAppConn;
hResult = m_pAppConn.CreateInstance(("ADODB.Connection"));///创建Connection对象
if(SUCCEEDED(hResult))
{
//m_pAppConn->Open("Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source = .\\DataBase\\aa.mdb", "","",adModeUnkno
阅读全文
摘要:/*
*连接SQL
*/
void CMFCSQLDlg::OnButton3()
{
// TODO: Add your control notification handler code here
_ConnectionPtr m_pConnection;
// 在应用程序的InitInstance函数里加入
if(S_OK!=CoInitialize(NULL))
{
AfxMessageBox("初始化COM库错误!");
}else
{
AfxMessageBox("初始化COM库成功!");
}
// 连接数据库:
HRESULT hr; //返回结果变量
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection"); //创建Connection对象
if(SUCCEEDED(hr))
{
//hr=m_pCo
阅读全文
摘要:/*
*读取Access数据库中的数据
*/
void CMFCSQLDlg::OnButton1()
{
CoInitialize(NULL);
_ConnectionPtr m_pAppConn;
HRESULT hResult;
try
{
hResult = m_pAppConn.CreateInstance(("ADODB.Connection"));///创建Connection对象
if(SUCCEEDED(hResult))
{
m_pAppConn->Open("Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source = .\\DataBase\\aa.mdb", "","",adModeUnknown);
}
_CommandPtr m_pCommand;
_RecordsetPtr m_pRecordset;
m_pCommand.CreateInstance("ADODB.Command");
_var
阅读全文
摘要:在用vc编写数据库连接程序时,经常会犯的一个错误。WINDOWS.H already included.刚开始起步就遇到这么难的问题,的确是难住了我们的脚步。在网上搜了下,有很多网友都写了自己的博客,很多朋友也不是很清楚.我在这里进行记录,把这个问题
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")这句话是要添加MFC对ado的支持. WINDOWS.H already included.是因为import这句话的位置出现了问题。StdAfx.h中,把上述的import写在最后一行上。也可以把这个msado15.dll复制到工程目录下。如下,这样问题就解决了
//#import "msado15.dll" no_namespace rename("EOF","adoEOF") //这句话应该写在最后面,要不然会出错的
阅读全文
摘要:在VC中编译发生如下错误的解决办法:
LINK : fatal error LNK1104: cannot open file "mfc42ud.lib"
缺少支持Unicode的文件;MFC安装的时候,默认是不安装支持Unicode的相关文件的
在vc 的安装盘上有,在vc98\MFC\Lib\下, 还需要dll,在vc98\Debug下。
下载地址(右击->目标另存为):
http://download.csdn.net/source/2308136
把lib放到vc的mfc\lib下,dll放到windows\system32下。
(转自:http://coosign.bokee.com/5547319.html)
阅读全文
摘要:问题提出]
经常会有网友问到下面的编译警告:LINK : warning LNK4098: defaultlib "MSVCRTD" conflicts with use of other libs; use /NODEFAULTLIB:library
[解决方法]
再菜单种选择顺序:
选择顺序Project->Settings->Link->CateGory->input->ignore libraries,并在ignore librarties的编辑框中添入MSVCRTD.Lib.
阅读全文