Отправляет email-рассылки с помощью сервиса Sendsay

[TC] исходник на C++

Друзья, может у кого-то есть такая вещь. Мне нужен исходный текст программы
на c++Делающий следующее:
1. регистрирующий некую dll как компонент activeX (у меня это интерпретатор
командного языка langMF).
2. запускающий некий файл скрипта на выполнение в этом интерпретаторе.
Если бы файл интерпретатора был командный файл, проблем бы небыло
langmf.exe script.mf
А как решить эту задачу при таких вводных, не пойму что-то.

Эдик. Новокузнецк.
winks***@r*****.ru

Ответить   Tue, 12 Dec 2006 09:21:22 +0700 (#619452)

 

Ответы:

Привет, Эдуард.

Для п.2.
разработчиком предусмотрено только позднее связывание, поэтому для раннего связывания
придется все (библиотеки, заголовочные
файлы) делать самому. Но и для позднего связывания тоже не хватает заголовочных
файлов (тоже придется делать самому).Наверное,
проще всего в какой-нибудь из сред разработки, поддерживающей CreateObject или
ее аналог (VisualBasic, Delphi, VisualC++)
перетащить из коллекции ActiveX нужный компонент на форму (он там должен появиться,
если зарегистрирован в реестре). А там уже
вызвать метод Command.
Другой вариант: сходить на форум разработчика
http://forum.atombyte.com/
и озадачить его (разработчика) ранним связыванием.

Для п.1. можно использовать функцию DllRegisterServer, которая должна поддерживаться
любым ActiveX и самостоятельно выполнять все
действия, необходимые для регистрации OLE.
Именно эту функцию вызывает командная строка
rundll32.exe activeX.dll,DllRegisterServer
где activeX.dll -- это тот ActiveX, который нужно зарегистрировать.

Успехов. Анатолий.

Ответить   "i_chay" Tue, 12 Dec 2006 10:42:51 +0400 (#619501)

 

здравствуйте, все и эдуард.

ну, если просто:
langmf.exe script.mf
то существует 2 решения.
WinExec();
и
ShellExecute();

для c++ примерно так:

WinExec("langmf.exe script.mf", 0);
и
ShellExecute(handle, nil, "langmf.exe", "script.mf", nil, 0);

ну или както так, c++ это не моё.

зы.
труднее всего это параметры командной строки передавать, они тут немного
подругому передаются.

С уважением, Mus:
mavx@y*****.ru

Ответить   Tue, 12 Dec 2006 09:14:45 +0300 (#619694)