Главная страница
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.016 c
14-91831
five
2003-07-10 16:34
2003.07.28
работа в Москве (Delphi, PHP, Interbase)


14-91834
Dmitriy O.
2003-07-10 08:54
2003.07.28
Можно ли по зрительно представить человека по тексту


6-91786
alt7
2003-05-21 18:06
2003.07.28
TiDAntiFreeze;


14-91874
Skywalker
2003-07-10 18:41
2003.07.28
Мастера достала одна фитча в эксплорере, помогите


7-91919
Freeze
2003-05-16 12:58
2003.07.28
Как запустить командную строку с параметрами в Win2k