Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Импорт и вызов ATL COM DLL функции, ATL DLL + C# приложение 
:(
    Опции темы
ekianu
Дата 3.3.2013, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Привет!
Помогите пожалуйста связать atl com dll к с# приложению.

в ATLLib.idl
Код

...
interface IATLLibMain : IUnknown{
    [helpstring("method hello")] HRESULT hello([out,retval] BSTR* res);
};
...


в ATLLibMain.cpp
Код

STDMETHODIMP CATLLibMain::hello(BSTR* res)
{
    *res = SysAllocString(L"Hello world!!!");

    return S_OK;
}


компилирую и регистрирую COM.

В c# проекте делаю Add reference... добавляю СOM. Вызываю COM функцию таким образом

Код

    IATLLibMain atllib = new ATLLibMainClass();
    Console.WriteLine(atllib.hello());


выдает ошибку
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in ATLLibTest.exe

Additional information: Сбой при получении производства объектов класса COM для компонента с CLSID {5989CFE5-ACFC-4FA7-ABC7-07B81E167419} в результате следующей ошибки: 80040154.


Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  projects.zip 68,98 Kb
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0872 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.