DLLInstall
От: par  
Дата: 12.04.07 19:33
Оценка:
разрабатываю модуль для некого проекта
модуль ето дллка с некоторыми COM объектами
которые реализуют заданные в описалове интерфейсы
чтобы заинсталить ЭТО в проект нуно в командной строке написать

regsvr32 проект_SDK.dll /i мой_модуль_расширения.dll

если я понял правильно, чего происходит:
из проект_SDK.dll вызывается функция DllInstall с
параметром "мой_модуль_расширения.dll"
по идее все должно заработать,однако

в результате мне возвращается сообщение примерно такого вида
"мой_модуль_расширения.dll был загружен, но точка входа для DllInstall не найдена,компонент не установлен"
могу код ошибки написать у мене просто под рукой его счас нет

может кто сталкивался с подобным?
что надо дописать в своей дллке чтоб все работало?
Re: DLLInstall
От: Danchik Украина  
Дата: 12.04.07 19:39
Оценка:
Здравствуйте, par, Вы писали:

[Skip]

добавьте в DPR
uses
  ...
  ComServ;

exports
  DllGetClassObject,
  DllCanUnloadNow,
  DllRegisterServer,
  DllUnregisterServer;
Re[2]: DLLInstall
От: par  
Дата: 13.04.07 06:34
Оценка:
Ето там есть,я мастером создавал,
ето ActiveX Library проект
Re[3]: DLLInstall
От: Danchik Украина  
Дата: 13.04.07 07:46
Оценка:
Здравствуйте, par, Вы писали:

par>Ето там есть,я мастером создавал,

par>ето ActiveX Library проект

Хорошо, где то в проэкте есть вот это?
exports
  DLLInstall;
Re[4]: DLLInstall
От: par  
Дата: 13.04.07 08:43
Оценка:
D>Хорошо, где то в проэкте есть вот это?
D>
D>exports
D>  DLLInstall;
D>


во, в том то и дело что нигде
я всосал где косякъ
дллка написана правильно
посмотрел в МСДНе как вызывается DLLInstall

просто при вызове из командной строки
писать команду надо так regsvr /i: "my_Lib.dll" my_big_project.dll

т.к. первый параметр ето длл файл,
то считается,что /I: передает пустой параметр
и regsvr32 пытается вызвать DLLInstall из my_Lib.dll, а тmy_big_application.dll просто игнорит

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