Создание DLL

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Stele
Сообщения: 19
Зарегистрирован: 25 авг 2004, 07:31

Всем привет, у меня проблема с созданием DLL (cоздаю с использованием MFC), при попытке подключения к ней из приложения появляется ошибка "не найден CLSID". Подскажите что делать, заранее спасибо
Hawk
Сообщения: 216
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

Что значит попытка подключения к длл из приложения ?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Как именно подключал? Если CLSID требует, значит DLL COM-овская должна быть... а это скорее всего не так.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Stele
Сообщения: 19
Зарегистрирован: 25 авг 2004, 07:31

Спасибо за дельный совет DLL у меня в самом деле не COM, осталось решить проблему как написать COM DLL на VC, а тут у меня тоже проблемы. Подскажите с чего начать
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Ответь на вопрос каких результатов нужно добиться подключением DLL и как именно ты её пробовал подключать? Несоответствие может быть именно в этом аспекте и COM, вполне вероятно, совсем не при чём.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Stele
Сообщения: 19
Зарегистрирован: 25 авг 2004, 07:31

Мне нужно вызвать в 1С некоторую функцию из DLL
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Хорошо с результатами ясно. А как пробовал подключать? - это тоже важно. Я бы даже уточнил вопрос: статически или динамически?
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Stele
Сообщения: 19
Зарегистрирован: 25 авг 2004, 07:31

в 1С есть функция ЗагрузитьВнешнююКомпоненту(Имя DLL) и как бы все к какому типу подключения это можно отнести затрудняюсь сказать
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Хорошо, тогда делаю предположение, что 1С требует обязательно, чтобы DLL-ка была COM-овской. В таком случае создавай новый проект ATL DLL. Он уже будет комовский. Дальше разберёшься... По крайней мере это самый оптимальный вариант.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Stele
Сообщения: 19
Зарегистрирован: 25 авг 2004, 07:31

Спасибо, сейчас попробую...
Ответить