方案總管右鍵專案 → 屬性 → 組態屬性 → 建置 → 輸出區段 → Register for COM Interop 設為 true,使組件可與受控/非受控應用程式互動。
sn -k Database_COM_Key.snk
// AssemblyInfo.cs
[assembly: AssemblyKeyFile("Database_COM_Key.snk")]
建置產生可被匯入的類別庫 (DLL)。
#import 匯入類型庫CoInitialize(NULL)CoInitialize(NULL);
Database_COMObject::DBCOM_InterfacePtr p(__uuidof(Database_COMObject::DBCOM_Class));
db_com_ptr = p;
db_com_ptr->Init("scott", "tiger");
char cmd[1024];
sprintf(cmd, "SELECT COMPANYNAME, CONTACTNAME, CONTACTTITLE, ADDRESS FROM CUSTOMERS WHERE CUSTOMERID = '%s'", m_id);
bool ret = db_com_ptr->ExecuteSelectCommand(cmd);
if (!db_com_ptr->NextRow()) return;
_bstr_t mData = db_com_ptr->GetColumnData(3);
const char* p = mData;
m_address = (CString)p;