ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

ÓÐЧµÄʹÓúÍÉè¼ÆCOMÖÇÄÜÖ¸Õë¨DÌõ¿î5£ºÁ˽â_com_ptr_t µÄÉè¼Æ±³ºó(¶þ)
2014-11-23 23:18:06 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:7´Î
Tags£ºÓÐЧ ʹÓà Éè¼Æ COM ÖÇÄÜ Ö¸Õë Ìõ¿î Á˽â _com_ptr_t ±³ºó
ËûÃÇҲʹÓÃ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

Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 4 ÏÂÒ»Ò³ βҳ 2/4/4
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£º¹ØÓÚCÓïÑÔÖжÔÊý×éȡַµÄÎÊÌâ ÏÂһƪ£ºÓÐЧµÄʹÓúÍÉè¼ÆCOMÖÇÄÜÖ¸Õë¨DÌ..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ: