|
Точки входа для библиоткеи классов
|
|||
---|---|---|---|
#18+
Хочется методы библиотеки классов вызывать используя АПИ функции Кернел32: hModule = LoadLibrary("Library name"); hProc = Api.GetProcAddress(hModule, "Proc_name"); Библиотеку грузит нормально (hModule != 0), точку входа, которая соответствует "Proc_name" не находит (hProc == 0). То есть вопрос, как добавить описание экспортируемой функции для C# библиотеки. Здесь: http://channel9.msdn.com/Forums/TechOff/496320-DllExport-as-opposed-to-DllImport-in-C ссылки на плагины, еще рекомендуется класс-обертка на управляемом C++. Ни у кого нет ссылки или примера реализации такого класса (без плагинов)? ЗС. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 03:02 |
|
Точки входа для библиоткеи классов
|
|||
---|---|---|---|
#18+
В принципе в данном случае интересна возможность указания в интерфейсе программы имени библиотеки, для того, чтобы пользователь мог добавлять свои программные модули. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 03:05 |
|
Точки входа для библиоткеи классов
|
|||
---|---|---|---|
#18+
kopiev, слов много , а смыл размазан. Что откуда запускать: С дёргает dll на C# ? (или наоборот) если С дёргает dll на C# , то ессено GetProcAddress(hModule, "Proc_name"); ничего не даст. что бы заработало там нужно шаманить. В ветке С++ была подобная тема . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 03:56 |
|
Точки входа для библиоткеи классов
|
|||
---|---|---|---|
#18+
figuerres дал там ссылу автор.method assembly static void modopt ([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) DummyMethod() cil managed { .vtentry 1 : 1 .export [1] as DummyMethod } // end of global method DummyMethod ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 03:58 |
|
Точки входа для библиоткеи классов
|
|||
---|---|---|---|
#18+
Для интеграции Native <=> Managed обычно используется COM . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 07:19 |
|
Точки входа для библиоткеи классов
|
|||
---|---|---|---|
#18+
beg-in-erfiguerres дал там ссылу автор.method assembly static void modopt ([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) DummyMethod() cil managed { .vtentry 1 : 1 .export [1] as DummyMethod } // end of global method DummyMethod Отработало, упомянутый пост похоже удален, здесь подробное описание: http://www.gotdotnet.ru/blogs/RaveNoX/7202/ К сожалению требует декомпиляции/компиляции после каждого создания библиотеки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 03:11 |
|
Точки входа для библиоткеи классов
|
|||
---|---|---|---|
#18+
kopievК сожалению требует декомпиляции/компиляции после каждого создания библиотеки. да мелочи это , если подумать и сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 05:51 |
|
Точки входа для библиоткеи классов
|
|||
---|---|---|---|
#18+
kopievК сожалению требует декомпиляции/компиляции после каждого создания библиотеки. http://www.codeproject.com/Articles/16374/How-to-Write-a-Terminal-Services-Add-in-in-Pure-C усилия минимальны ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 07:19 |
|
|
start [/forum/topic.php?fid=20&msg=38091404&tid=1405448]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 482ms |
0 / 0 |