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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
7-91926
Senka
2003-05-19 15:00
2003.07.28
Пример проги считывания данных из СОМ- прота, помогите пож.


4-91941
Дремучий
2003-05-22 11:09
2003.07.28
Глючит глобальный хук на крысу.... ПАМАГИТЕ!


1-91722
Денис
2003-07-14 13:10
2003.07.28
Делфи и MS Office


1-91732
RomanP
2003-07-15 12:18
2003.07.28
переопределение функций


1-91735
Прохожий
2003-07-15 12:43
2003.07.28
ListView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский