Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];

Вниз

ПОМОГИТЕ   Найти похожие ветки 

 
СРОЧНО   (2002-03-31 14:19) [0]

У МЕНЯ СЛОЖИЛАСЬ ПРОБЛЕМА вот КОД
implementation
constructor EOleSysError.Create(const Message: string;
ErrorCode: HRESULT; HelpContext: Integer);
var
S: string;
begin
S := Message;
if S = "" then
begin
S := SysErrorMessage(ErrorCode);
if S = "" then FmtStr(S, sOLeError, [ErrorCode]); // Вот тут ошибка!!!!!!!!!
end;
inherited CreateHelp(S, HelpContext);
FErrorCode := ErrorCode;
end;


procedure OleError(ErrorCode: HResult);
begin
raise EOleSysError.Create("", ErrorCode, 0);
end;
procedure OleCheck(Result: HResult);
begin
if not Succeeded(Result) then OleError(Result);
end;

function ProgIDToClassID(const ProgID: string): TGUID;
begin
OleCheck(CLSIDFromProgID(PWideChar(WideString(ProgID)), Result));
end;

function CreateOleObject(const ClassName: string): IDispatch;
var
ClassID: TCLSID;
begin
ClassID := ProgIDToClassID(ClassName);
OleCheck(CoCreateInstance(ClassID, nil, CLSCTX_INPROC_SERVER or
CLSCTX_LOCAL_SERVER, IDispatch, Result));
end;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var MSOutlook,
MyNameSpace
, MyFolder,
MyItem: Variant;
s: string;
i: Integer;
begin
try
MSOutlook := CreateOleObject("Outlook.Application");
MyNameSpace := MSOutlook.GetNameSpace("MAPI");
MyFolder := MyNamespace.GetDefaultFolder(olFolderContacts);
for i := 1 to MyFolder.Items.Count do begin
MyItem := MyFolder.Items[i];
s := s + "Email1Address: " + MyItem.Email1Address + #13;
end;
Memo1.Lines.Add(s);
except
end;

end;



Объясните и помогите что if S = "" then FmtStr(S, sOLeError, [ErrorCode]); тут означает SOLEError


 
Rooman   (2002-03-31 14:27) [1]

шаблон для форматирования строки.
что-то я не вижу, где он у тебя, во-первых, определяется как var, а во-вторых, присваивается ему строковое значение...
может, надо подключить соотв. модуль...


 
СРОЧНО   (2002-03-31 14:33) [2]

В том то и дело мне сказали сделать это без модулей, к примеру какие там могут быть значения


 
Rooman   (2002-03-31 14:47) [3]

"%d"
элементарных вещей не знаешь, а уже в COM объекты полез... глупо!


 
I   (2002-03-31 14:48) [4]

половину я вырезал из OleObj.pas



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-32853
atmospheric
2002-03-28 17:37
2002.04.11
удаление Item из ListView ?


4-33017
Sheva
2002-02-12 11:26
2002.04.11
Выполнение ShellExecute.


3-32641
ola
2002-03-04 06:44
2002.04.11
Help!!!! Помогите, уважаемые мастера....


14-32981
ATLANTIDO
2002-02-20 00:44
2002.04.11
Что такое расшарить диск?


3-32646
KAA
2002-03-19 16:10
2002.04.11
Запрос для





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский