ËûÃÇҲʹÓÃC++¿ª·¢COM£©£¬¶øÊÇËûÃÇʹÓÃÁËÒ»ÖÖ¸üºÃµÄ·½·¨À´ÉùÃ÷×é¼þµÄ½Ó¿Ú¡ª¡ªÀàÐͿ⡣
ÀàÐͿ⣬ÊÇÒ»ÖÖÓëÓïÑÔÎ޹ء¢ÊʺÏÓÚ½âÊÍÐÔÓïÑԺͺêÓïÑÔʹÓÃC++Í·ÎļþµÄµÈ¼ÛÎ1¡¿¡£»»¶øÑÔÖ®£¬C++ºÍCÓïÑÔÖУ¬ÎÒÃǵÄÀàÐÍÉùÃ÷¶¼ÓÃÍ·ÎļþÀ´´úÌæ£¬¶øVB¡¢delphi£¬Ôò¿ÉÒÔͨ¹ýÀàÐÍ¿âÀ´Íê³É¡£
΢ÈíΪVCÌṩµÄ#importÔ¤´¦ÀíÃüÁËüÄܽ«Ò»¸öÀàÐÍ¿âת»»³ÉµÈ¼ÛµÄC/C++Í·Îļþ¡£ÕâÑù£¬¿ª·¢ÕßÖ»ÐèÒª·¢²¼Ò»Ì×ÀàÐͿ⣬ÔòÄÜÔÚ¶àÖÖÓïÑÔÖж¨Òå³öÏàÓ¦µÄ½Ó¿ÚÁË¡£
ÎÒÃÇÏÈ¿ÉÒÔÓÃ#importÔ¤´¦ÀíÃüÁîÀ´µ¼ÈëÒ»¸öÀàÐͿ⣬¿´¿´±àÒëÆ÷°ïÎÒÃÇÍê³ÉÁËʲô¡£ÎÒÃÇÒÔADOΪÀý£¬ÓÃ#importÔ¤´¦ÀíÃüÁîµ¼ÈëADOÀàÐÍ¿âµÄÔ´´úÂëÏñÊÇÏÂÃæÕâÑùµÄ£º
view plaincopy to clipboardprint #import "C:\Program Files\Common Files\System\ado\msado15.dll" rename("EOF","rsEOF")
#import "C:\Program Files\Common Files\System\ado\msado15.dll" rename("EOF","rsEOF")
¿´ÉÏÈ¥ÓÐЩ¸´ÔÓ£¬¶øÇÒºÍÆÕͨ±àÒëÔ¤´¦ÀíÃüÁîÐÎʽÉÏÂÔÓвî±ð¡£µ«ËüÈ´Ê®·ÖÖ®·½±ã£¬ÉÔ΢±àÒëÒ»ÏÂÕâ¸ö³ÌÐò£¬Ôò»áÔÚÏàÓ¦µÄĿ¼ÏÂÊä³ömsado15.tlhºÍmsado15.tliÁ½¸öÎļþ¡£
msado15.tlh °üº¬Á˽ӿڵÄÉùÃ÷£¬ÆäÄÚÈÝ¿´ÉÏÈ¥ÊÇÏÂÃæÕâ¸öÑù×ӵģº
view plaincopy to clipboardprint // Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (a2f27f36).
//
// d:\...\debug\msado15.tlh
//
// C++ source equivalent of Win32 type library C:\...\ado\msado15.dll
// compiler-generated file created 08/22/11 at 14:19:31 - DO NOT EDIT!
struct __declspec(uuid("00000512-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _Collection;
struct __declspec(uuid("00000513-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _DynaCollection;
struct __declspec(uuid("00000534-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _ADO;
struct __declspec(uuid("00000504-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Properties;
...
//
// Smart pointer typedef declarations
//
_COM_SMARTPTR_TYPEDEF(_Collection, __uuidof(_Collection)); //Ŷ~ Ì«ÑÛÊìÁË£¡
_COM_SMARTPTR_TYPEDEF(_DynaCollection, __uuidof(_DynaCollection));
_COM_SMARTPTR_TYPEDEF(_ADO, __uuidof(_ADO));
_COM_SMARTPTR_TYPEDEF(Properties, __uuidof(Properties));
_COM_SMARTPTR_TYPEDEF(Property, __uuidof(Property));
_COM_SMARTPTR_TYPEDEF(Error, __uuidof(Error));
_COM_SMARTPTR_TYPEDEF(Errors, __uuidof(Errors));
_COM_SMARTPTR_TYPEDEF(Command15, __uuidof(Command15));
...
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (a2f27f36).
//
// d:\...\debug\msado15.tlh
//
// C++ source equivalent of Win32 type library C:\...\ado\msado15.dll
// compiler-generated file created 08/22/11 at 14:19:31 - DO NOT EDIT!
struct __declspec(uuid("00000512-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _Collection;
struct __declspec(uuid("00000513-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _DynaCollection;
struct __declspec(uuid("00000534-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _ADO;
struct __declspec(uuid("00000504-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Properties;
...
//
// Smart pointer typedef declarations
//
_COM_SMARTPTR_TYPEDEF(_Collection, __uuidof(_Collection)); //Ŷ~ Ì«ÑÛÊìÁË£¡
_COM_SMARTPTR_TYPEDEF(_DynaCollection, __uuidof(_DynaCollection));
_COM_SMARTPTR_TYPEDEF(_ADO, __uuidof(_ADO));
_COM_SMARTPTR_TYPEDEF(Properties, __uuidof(Properties));
_COM_SMARTPTR_TYPEDEF(Property, __uuidof(Property));
_COM_SMARTPTR_TYPEDEF(Error, __uuidof(Error));
_COM_SMARTPTR_TYPEDEF(Errors, __uuidof(Errors));
_COM_SMARTPTR_TYPEDEF(Command15, __uuidof(Command15));
...
¶ømsado15.tli°üº¬Á˽ӿڵÄʵÏÖ£º
view plaincopy to clipboardprint // Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (a2f27f36).
//
// d:\....\debug\msado15.tli
//
// Wrapper implementations for Win32 type library C:\....\ado\msado1