Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++: COM, OLE, ActiveX

Войти
Регистрация
Восстановить пароль
 
Demaskinas
1 / 1 / 0
Регистрация: 17.12.2013
Сообщений: 15
#1

Невозможно преобразовать "const _GUID" в "DllCustomWrapper::IDll *" - C++ COM

19.10.2016, 19:45. Просмотров 676. Ответов 1
Метки .net, c#, c++ (Все метки)

Доброго времени суток,
Не знаю даже куда писать, так что извиняюсь, если попал не туда
В универе дали задание, запустить библиотеку(Написанную на шарпе) через rundll32
Проблема в том, что такая библиотека не имеет точки входа, не экспортирует функций и запустить ее невозможно. Преподаватель стоит на своем, вот запусти и все
Решил написать обертку на нативных плюсах(В VS) и сделать связь через com-интерфейсы по еще старой статье от МС
Но столкнулся с проблемой
В коде
C++
1
2
3
4
5
    HRESULT hr = CoInitialize(NULL);
    IDll *pIdll(__uuidof(Dll));
    long result = 0;
    hr = pIdll->Run(); 
    CoUninitialize();
компилятор ругается на __uuidof с ошибкой
Ошибка 1 error C2440: инициализация: невозможно преобразовать "const _GUID" в "DllCustomCover::IDll *" e:\vs projects\lp.1c.os.l3.threads2\customwrapper\customwrapper.cpp 20 1 CustomWrapper

Непосредственно интерфейс IDll
C#
1
2
3
4
    public interface IDll
    {
        void Run();
    }
И класс, его имплементирующий
C#
1
2
3
4
5
6
7
8
    public class Dll : IDll
    {
        public void Run()
        {
            LP._1C.OS.L4.ThreadSynchronization.Form1 f = new LP._1C.OS.L4.ThreadSynchronization.Form1();
            f.Show();
        }
    }
Буду очень благодарен, если кто поможет решить проблему преобразования
Или найти способ написать обертку для шарповой библиотеки без помощи COM
На плюсах никогда не писал до этого
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2016, 19:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Невозможно преобразовать "const _GUID" в "DllCustomWrapper::IDll *" (C++ COM):

Ошибка: "binary '=' no operator found which takes a right-hand operand" - C++ COM
Добрый день. Пытаюсь функцией вернуть массив byte. Пишу так: STDMETHODIMP CCLASS::function(VARIANT* Value) { byte abc = { 0x34,...

COM Объект "Word.Application" , копирование частей документа - C++ COM
у меня в коде для размножения таблиц используются методы word Copy() и Paste(). Но эти методы работают с буфером, т.е берём два паралелно...

Надстройка для Microsoft Office "Склонение слов" - C++ COM
Объясню ситуацию: дали задание на диплом написать надстройку в пакет офиса "склонения слов". Язык должен быть с++ Никогда не...

Ole Auto: список "&ptName" - C++ COM
// Get DISPID for name passed... hr = pDisp->GetIDsOfNames(IID_NULL, &ptName, 1, LOCALE_USER_DEFAULT, &dispID); В общем нужен...

Необработанное исключение в "0x77913ab3" в "x": 0xC0000005: Нарушение прав доступа при чтении "0xdddddddd" - C++
вот код, нужно найти 3 минимальных положительных числа в массиве. При размере массива больше 950 в конце заполнения рандомным способом...

Найти в строке последовательность символов ("abcd") и заменить ее другой ("xyz") - C++
Найти в строке последовательность символов ("abcd") и заменить ее другой ("xyz").

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vxg
Модератор
3163 / 1966 / 221
Регистрация: 13.01.2012
Сообщений: 7,525
21.10.2016, 12:25 #2
Demaskinas, а эта библиотека вообще так может? вы пробовали ее вызвать ну скажем в VBA?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2016, 12:25
Привет! Вот еще темы с ответами:

Ошибка: invalid conversion from "int" to "SDL_RendererFlip" - C++
Скриншот приложен, Вот страница, откуда я брал этот код Подскажите что делать

О "нестабильности" или "переполнении" цикла foreach - C++
Здравствуйте, коллеги. Недавно коллега-программист сообщил мне страшную вещь: оказывается, что цикл foreach может переполниться при...

CString buff = "aaa" + "bbb" - C++
Хочется одним оператором конкатенировать несколько подстрок CString buff = "aaa" + "bbb" компилятор выдает error C2110: cannot add two...

Qt Creator. Все "за" и "против" - C++
Доброго времени суток, форумчане! Сегодня задался вопросом использования такой IDE, как Qt Creator. Суть темы заключается в том, что я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru