Гость
1

Wrapping C++ native code in .Net (MC++)

08.01.2008, 13:13. Показов 2302. Ответов 0
Метки нет (Все метки)

Всем здрасте!
У меня тут такая задачка:
Есть код на С++, который инстанцирует обьект из внешней библиотеки (тоже с++) вот таким способом:

WCore.h
C++
1
2
3
4
5
    class Core {
        public:
        virtual TNT2::Element *create(ElementID, int type=0)=0;
        static Core *getCorePointer();
    };
Main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
        TNT2::Core *core = NULL;
        HMODULE handle = LoadLibrary("SomeUsefulLibrary.dll");
        if (handle) {                   
            FUNC_CREATE funcCreate = (FUNC_CREATE)GetProcAddress((HMODULE)handle, "create");
            if (funcCreate) {
                core = funcCreate(-1,NULL);
                if (core==NULL) {
                    FreeLibrary((HMODULE)handle);
                }
            } else {
                FreeLibrary((HMODULE)handle);
            }
        }
    }
Все это прекрасно работает.
ВАЖНО: Файла описателя библиотеки нет (lib).
dumpbin для библиотеки показывает такое:
Section contains the following exports
00000000 characteristics
47440963 time date stamp Wed Nov 21 12:33:07 2007
0.00 version
1 ordinal base
1 number of functions
1 number of names
ordinal hint RVA name
1 0 00001270 create
Summary
8000 .data
33000 .rdata
F000 .reloc
D000 .rsrc
102000 .text

Мне же надо написать это под .Net (МС++). Пробовал кучу способов но ни как не получаеться, а дополнительный враппер писать не желательно.

Всё, спасибки за внимание )
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2008, 13:13
Ответы с готовыми решениями:

Генерация native code при установке
Приветствую специалистов по C#, .NET У меня небольшой вопрос, продолжающий серию 'как получить...

.NET Native: только для Windows Store?
Не могу найти информацию за 2016-2017 год, кто знает возможно ли сейчас делать .net native не...

.NET Native: только для Windows Store?
Все вот очень ждали эту фишку. А она только для Windows Store apps :cry: Правильно понял?

Ошибка при работе с OpenCV. "Warning C4793: '__asm' : causes native code generation"
Доброго времени суток. У меня при подключении стандартных OpenCV библиотек " cv.h " (к примеру)...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2008, 13:13

Действительно ли C++/CLI годен для совместной работы .NET и Native-C++ разработчиков?
На практике, основной целью c++/cli является возможность взаимодействия чистого с++ и платформы...

В чём заключается разница между компиляцией в P-code и Native-code?
Извините что я такой ламмер, но в чём заключается разница между компиляцией в P-code и...

Visual Basic 5 компиляция в P-Code и в Native Code - различия
Из одного и того же исходного кода: скомпилировано два exe-файла один в P-Code - BitBlt32p.exe...

Оптимизация производительности C#.NET (Алгоритм, Многопоточность, Debug, Release, .Net Core, Net Native)
Решил поделится своим небольшим опытом по оптимизации вычислений на C#.NET. НЕ профи, палками не...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru