Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.28;
Скачать: CL | DM;

Вниз

Помогите с идиотским вопросом.   Найти похожие ветки 

 
paxer   (2003-07-11 17:09) [0]

Пишу ДЛЛ под 1С. Хотя с сом-технологией и незнаком. Использовал "болванку" (заготовку) 1с, где нужно только добавить свои функции. Все хорошо, но мне понадобилось наличие одновременно 2-х ДЛЛ с разными именами. При переименовании ДЛЛ 1С начала ругаться: "Ошибка при создании объекта из компоненты D:\1cv77_db\Тягинка_ДляВесов\Scale.dll (отсутствует CLSID)"

На конференции по написанию внешних компонент мне написали следующее:
"Addin - должно быть обязательно.
1С при загрузке компоненты считывает из твоей
dll строковый ресурс с ID=100,
и формирует имя Addin.ТоЧтоВРесурсе.
те чтобы тебе сменить имя надо
1. В string resource c ID=100
прописать например MyCoolVK
тогда 1С будет искать CLSID объекта Addin.MyCoolVK.
Если ты на VC++ пишешь, могу описать подробнее"

Смешно, но я не знаю, как мне положить в string resource c ID=100 прописать нужное имя. Как получить строку ресурса при выполнении - где-то читал/слышал. Но как мне изменить на этапе компиляции (до выполнения моей программы)?


 
Юрий Федоров ©   (2003-07-11 17:16) [1]

{$R "Strings.res" "Strings.rc"}
В файле Strings.rc :
STRINGTABLE DISCARDABLE
BEGIN
100 "Твоя строка"
END


 
Serginio   (2003-07-11 17:18) [2]

Создай файл ресурсов например с именем Addinstr.rc
В текстовом редакторе набери
//------------------------
STRINGTABLE DISCARDABLE
BEGIN

100 "AddInFromITypeInfo"

END
//-------------------------------

Исохрани с расширением rc (Addinstr.rc)
Затем скомпилируй ресурс программой brcc32.exe.
В Dpr укажи директиву {$R *.RES}.
Посмотри http://soaron.fromru.com/vkhints.htm

Есть более простые методы создания ВК
http://www.1c.hippo.ru/cgi-bin/predownl.cgi?id=2019
http://www.1c.hippo.ru/cgi-bin/predownl.cgi?id=2027


 
Serginio   (2003-07-11 17:22) [3]

Не забудь сфорировать новый CLSID_AddInObject через Ctrl-Shift-G
который используется в

ComServer.SetServerName("AddIn");
TComObjectFactory.Create(ComServer,TAddInObject,CLSID_AddInObject,
"AddInFromITypeInfo","V7.7 AddInFromITypeInfo 1.0",ciMultiInstance,tmApartment);


 
paxer   (2003-07-11 17:48) [4]

Всем АГРОМНОЕ спасибо.
Жили бы в Черкассах - чес. слово - с меня пиво.



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

Текущий архив: 2003.07.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-91914
Вован
2003-07-11 14:28
2003.07.28
У кого нибуть есть сорцы по перехвату API функций?


1-91716
Jedi
2003-07-14 14:28
2003.07.28
Доступ к property на встроенном asm


14-91810
TiRAN
2003-07-12 14:57
2003.07.28
Как с помощью Delphi послать файл по e-mail?


8-91769
БРУТЪ
2003-04-05 06:49
2003.07.28
Масштабирование канваса


3-91687
AndrewVolkov
2003-07-06 16:56
2003.07.28
UDF CString(10)?