2015年12月1日 星期二

用ODBC連資料庫的c++ MFC dll,compile and link時注意事項。

一般性注意事項
  1. C/C++ 分頁裡的 Category: Code Generation Use run-time library 不能選single threaded的選項
  2. 要建好odbc的設定,sample code裡面是用soc18當DSN
  3. stdAfx.h檔加上一行 #include          // MFC core and standard components 
  4. VC 6使用CString必須include 或者建立project時選擇 use MFC。
建立DLL注意事項

  1. 建立Project選MFC AppWizard(dll)
  2. 選擇 MFC Extension DLL(using shared MFC DLL)
  3. 在每個類別名稱前加上 AFX_EXT_CLASS關鍵字
    例如:
    class AFX_EXT_CLASS ODBCConn
    {
    }
    這代表此類別要從DLL輸出,所以其她使用此DLL的程式就可存取整個類別。
  4. 在DLL專案stdafx.h中加入#include
  5. 給其他程式使用需要用到的檔包括.h .dll .lib
  6. 在其他程式使用輸入的函式或變數,前面加上 _declspec(dllimport) [如果是const前面還要加上extern]
  7. 在DLL內設定為輸出的函式或變數,前面加上 _declspec(dllexport)
  8. 使用dll的程式必須引入.h檔,在link設定的地方加上.lib檔的位置。


沒有留言: