FieldsPtr - где брать, с чем есть.
От: ST_SL  
Дата: 31.01.06 15:03
Оценка:
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("ADODB","CDO")
#import <cdosys.dll>

#include "stdafx.h"
#include "cdosys.h"
#include "cdosys_i.c"

...
            
CoInitialize(NULL);

CDO::IMessage*        pMsg    = NULL;
CDO::IDataSource*    pDsrc   = NULL;
CDO::IConfiguration*    pConfig = NULL;        
CDO::FieldsPtr        pFields = NULL;

HRESULT hr = CoCreateInstance(CDO::CLSID_Message,
                              NULL,
                  CLSCTX_INPROC_SERVER,
                  CDO::IID_IMessage,
                  reinterpret_cast<void**>(&pMsg));

hr = pMsg->QueryInterface(CDO::IID_IDataSource, reinterpret_cast<void**>(&pDsrc));
hr = pMsg->QueryInterface(CDO::IID_IConfiguration, reinterpret_cast<void**>(&pConfig));
pConfig->get_Fields(&pFields);

...
            
pMsg->putref_Configuration(pConfig);
pMsg->put_From(_com_util::ConvertStringToBSTR("s.shurygin@sys4tec.com"));
pMsg->put_To(_com_util::ConvertStringToBSTR("s.shurygin@sys4tec.com"));    
pMsg->Send();

...

CoUninitialize();


При компиляции VC все время ругается, что не определен FieldsPtr...
В чем может быть дело — соответствующая директива импорта вроде присутствует на месте?
Re: FieldsPtr - где брать, с чем есть.
От: ekamaloff Великобритания  
Дата: 31.01.06 15:17
Оценка:
Здравствуйте, ST_SL, Вы писали:

        
ST_>CDO::FieldsPtr        pFields = NULL;


ST_>При компиляции VC все время ругается, что не определен FieldsPtr...

ST_>В чем может быть дело — соответствующая директива импорта вроде присутствует на месте?

Он же вроде определен в msado15.dll, а не в cdosys.dll. А ты дал указание при импортировании msado15.dll не генерировать пространство имен. Поэтому возможно поможет:

FieldsPtr                pFields = NULL;
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re[2]: FieldsPtr - где брать, с чем есть.
От: ST_SL  
Дата: 31.01.06 15:24
Оценка:
Здравствуйте, ekamaloff, Вы писали:

E>Здравствуйте, ST_SL, Вы писали:


E>
        
ST_>>CDO::FieldsPtr        pFields = NULL;
E>


ST_>>При компиляции VC все время ругается, что не определен FieldsPtr...

ST_>>В чем может быть дело — соответствующая директива импорта вроде присутствует на месте?

E>Он же вроде определен в msado15.dll, а не в cdosys.dll. А ты дал указание при импортировании msado15.dll не генерировать пространство имен. Поэтому возможно поможет:


E>
E>FieldsPtr                pFields = NULL;
E>


Не помогает... как уже только не вертел =/
Получаю одно и то же: error C2065: 'FieldsPtr' : undeclared identifier
Re[3]: FieldsPtr - где брать, с чем есть.
От: ekamaloff Великобритания  
Дата: 31.01.06 15:31
Оценка:
Здравствуйте, ST_SL, Вы писали:

ST_>Не помогает... как уже только не вертел =/

ST_>Получаю одно и то же: error C2065: 'FieldsPtr' : undeclared identifier

А в генерируемом msado15.tlh (или как там его) он есть?
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re[4]: FieldsPtr - где брать, с чем есть.
От: ST_SL  
Дата: 31.01.06 15:49
Оценка:
Здравствуйте, ekamaloff, Вы писали:

E>Здравствуйте, ST_SL, Вы писали:


ST_>>Не помогает... как уже только не вертел =/

ST_>>Получаю одно и то же: error C2065: 'FieldsPtr' : undeclared identifier

E>А в генерируемом msado15.tlh (или как там его) он есть?


Да. Жму на FieldsPtr --> Go to definition
Обнаруживается две ссылки:
на FieldsPtr --> c:\Documents and Settings\****\Local Settings\Temp\msado15.tli
на CDO::FieldsPtr --> c:\Docume~1\****\Locals~1\Temp\msado15.tli

Ничего не понимаю =/ — это же один и тот же tli...
Re: FieldsPtr - где брать, с чем есть.
От: Angler Россия  
Дата: 01.02.06 10:55
Оценка:
Здравствуйте, ST_SL, Вы писали:


ST_>В чем может быть дело — соответствующая директива импорта вроде присутствует на месте?


Посмотри здесь
Автор: ssm
Дата: 25.08.04
, что и как я импортировал
Re[5]: FieldsPtr - где брать, с чем есть.
От: ST_SL  
Дата: 01.02.06 14:29
Оценка:
Здравствуйте, ST_SL, Вы писали:

ST_>Здравствуйте, ekamaloff, Вы писали:


E>>Здравствуйте, ST_SL, Вы писали:


ST_>>>Не помогает... как уже только не вертел =/

ST_>>>Получаю одно и то же: error C2065: 'FieldsPtr' : undeclared identifier

E>>А в генерируемом msado15.tlh (или как там его) он есть?


ST_>Да. Жму на FieldsPtr --> Go to definition

ST_>Обнаруживается две ссылки:
ST_>на FieldsPtr --> c:\Documents and Settings\****\Local Settings\Temp\msado15.tli
ST_>на CDO::FieldsPtr --> c:\Docume~1\****\Locals~1\Temp\msado15.tli

ST_>Ничего не понимаю =/ — это же один и тот же tli...


Может, кто-нибудь приведет примерчик правильного использования IConfiguration и CDO вообще?
Re[6]: FieldsPtr - где брать, с чем есть.
От: Angler Россия  
Дата: 01.02.06 16:08
Оценка:
Здравствуйте, ST_SL, Вы писали:


ST_>Может, кто-нибудь приведет примерчик правильного использования IConfiguration и CDO вообще?


А чем тебе мой примерчик не подходит?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.