Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para facilitar o uso de determinados tipos de dados de automação e OLE, bem como alguns identificadores de sistema usados com freqüência em COM, typedefs para esses tipos de dados e suas funções auxiliares relacionadas estão disponíveis importando arquivos IDL do Windows e vinculando-os aos arquivos OLE e DLL de automação. Esses arquivos são instalados automaticamente no seu sistema.
- Para usar o tipo de dados BSTR em chamadas de procedimento remoto, importe o arquivo wtypes.idl para o seu arquivo de definição de interface (IDL) e ligue para Oleaut32.lib ao construir a sua aplicação distribuída. Isso permitirá que os seus stubs usem as funções auxiliares pré-definidas BSTR_UserSize, BSTR_UserMarshal, BSTR_UserUnmarshale BSTR_UserFree.
- Para usar outros tipos de dados de automação, como VARIANT e SAFEARRAY, ou tipos que usam esses tipos (por exemplo, DISPPARAMS e EXCEPINFO), importe o arquivo objidl.idl para o arquivo IDL e vincule-o ao oleaut32.lib no momento da compilação. Isso permitirá que você use as rotinas auxiliares apropriadas.
- Para usar tipos de dados OLE (como CLIPFORMAT, SNB, STGMEDIUM ASYNC_STGMEDIUM) ou identificadores de sistema (como HMETAFILE_PICT, HENHMETAFILE, HMETAFILE, HBITMAP, HPALETTE e HGLOBAL), importe o arquivo objidl.idl para o arquivo de definição da interface e vincule-o ao ole32.lib no momento da compilação.
- Os seguintes identificadores OLE também são definidos com o atributo [wire_marshal], mas apenas como identificadores dentro de um computador, pois no momento não podem ser usados em chamadas de procedimentos remotos para outros computadores: HWND, HMENU, HACCEL, HDC, HFONT, HICON, HBRUSH. Importe o arquivo objidl.idl para seu arquivo IDL e vincule-se a ole32.lib no momento da compilação para usar esses identificadores na comunicação entre processos em um único computador.
Para obter mais informações, consulte o Atributo wire_marshal, a Função type_UserSize, a Função type_UserMarshal, a Função type_UserUnmarshal, a Função type_UserFreee Criação de Stubs para Plataformas Específicas de 32 bits ou 64 bits.