如何用MFC   AppWizard(dll)生成的一个Regular   DLL   using   shared   MFC   DLL  在Wizard里我怎么找不到啊
生成后要在stdafx里加代码 但是stdafx 又在哪里 
新手学习 希望大家越详细越好 
    

解决方案 »

  1.   

    File->New->project->MFC Appwizard(dll)就可以进行dll编程了
    project->setting->regular上面就可添加using  shared  MFC  DLL  了
      

  2.   

    Project --> ProjectName Properties --> Configuration Properties --> General 
    --> Project Defaults --> Use of MFC(VS2005)
      

  3.   

    stdafx可以通过工程的 头文件、源文件列表找到~
      

  4.   

    File->New->project->MFC Appwizard(dll)就可以进行dll编程
    工程名字怎么指定啊 用原来的好像不行啊
      

  5.   

    我用MFC做了一个很小的程序 怎么连接数据库啊 数据库用的是Access
      

  6.   

    File->New->project->MFC Appwizard(dll)就可以进行dll编程了 
    工程名该如何指定啊 
      

  7.   

    使用这个来连接Access数据库
    CString sPath;
    GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
    sPath.ReleaseBuffer ();
    int nPos;
    nPos=sPath.ReverseFind ('\\');
    sPath=sPath.Left (nPos);
    nPos=sPath.ReverseFind('\\');
        sPath=sPath.Left (nPos);
    CString lpszFile = sPath + "\\lhwy.mdb";

       
        char* szDesc;
    int mlen;
    szDesc=new char[256];
    sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s?? ","lhwy",lpszFile,sPath); mlen = strlen(szDesc);
        for (int i=0; i<mlen; i++)
    {
    if (szDesc[i] == '?')
     szDesc[i] = '\0';
    }  if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
      AfxMessageBox("SQLConfigDataSource Failed");
      

  8.   

    用原来的工程名肯定不行啊,换一个别的名字就好了,
    在使用的时候,到Project->Settings->General下的
    Microsoft Foundation Classes下选中Use MFC in a Shared Dll就行了
      

  9.   

    好像创建成功了就是一个类  是不把那个在关掉 再打来项目的工程 在工程里到Project->Settings->General下的
    Microsoft Foundation Classes下选中Use MFC in a Shared Dll就行了
      

  10.   

    接着if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
      AfxMessageBox("SQLConfigDataSource Failed");
    之后有这段代码     try
    {
         CString strConnect;
     strConnect.Format("DSN=lhwy;");
     if(!m_DB.OpenEx(strConnect,CDatabase::useCursorLib))
         {
         AfxMessageBox("Unable to Connect to the Specified Data Source");
         return FALSE ;
         }
    }
       catch(CDBException *pE)
        {
            pE->ReportError();
            pE->Delete();
            return FALSE;
        }
    try之后用来显示连接异常的,
    其实在这里使用if()语句之后有AfxMessageBox()连表明连接数据库是否成功,
    如果不成功会弹出弹出对话框报错。并通过try语句显示错误信息。
    没有报错也就是链接成功。以上这段代码是放在CXXXApp::InitInstance()下的
      

  11.   

    我是说那个#import"C:\....."这个语句放到哪里啊 stdafx。h 嘛 但是怎么找不着啊 
    stdafx可以通过工程的 头文件、源文件列表找到~  能不能具体点说怎么找啊