![]() | |
| |||||||
| Home | Register | Blogs | FAQ | Members List | Calendar | Downloads | Arcade | Mark Forums Read |
| Languages, Compilers and Interpreters C,C++,C#,.NET,Java,PHP,Perl,SQL and more |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 |
| I can seeee~ you !~!~! | Provet vsem, kto nibud' delal takoe ? skajem ya imeyu DLL sdelanni v dot.net i mne nado sdelat' druguyo dll napisanni na C++ (jelatelno v Borland C++) kotori budet v sebe imet' funkciyu kotoraya v svoyu ochered' doljen vizivat' funkciayu v DLL zdelanni na dot.net (C#).
__________________ ...big space=>cool gap=>wolf's cry=>dark Night;} |
| | |
| | #3 |
| Академик | http://www.codeproject.com/csharp/ManagedCOM.asp вне COM не пробовал. Может быть не все гладко с трвиальным LoadLibrary, что связано с иной логикой загрузки .NET приложений. |
| | |
| | #4 |
| Школьник Join Date: Aug 2004 Location: Armenia
Posts: 243
Rep Power: 5 Reputation:
10 | Indz tvum a ughigh kanchel hnaravor chi (LoadLibrary()/GetModuleHandle()). Porci .NET dll-i vra COM Wrapper sarqel, u dra mijocov C++-ic kanchel. Isk amenachisht@-es kargi harcer@ Microsoft-i forumnerum taln a. http://forums.microsoft.com/msdn/default.aspx?siteid=1
__________________ One way, or another, I'm gonna get You... From a song. |
| | |
| | #5 |
| Грустно... | Да, надо писать КОМ враппер.
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #6 |
| Дикообраз-безобраз Join Date: Jul 2004 Location: У самого синего моря
Posts: 2,921
Rep Power: 5 Reputation:
142 | TigrOm джан, а разве .нет или любые другие вин-приложения не загружаются по одному и тому же принципу, согласно PE формату? Единственная проблема что я вижу с LoadLibrary()/GetProcAddress(), это что сигнатура С# функции котороую надо вызвать из C++, должна иметь исключительно POD-types в качестве формальных параметров и возвращаемого значения, и не иметь чисто C#-ские классы, потому как неизвестно какой C++ класс ему должен соответствовать, да и в принципе может ли? Не понимаю одного, зачем все смешивать, пусть либо будет только C# длл-ки, либо C++-шные.
__________________ - Гитлер?!! - Да?!! - Зурна!!! |
| | |
| | #7 | |
| Грустно... | Quote:
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! | |
| | |
| | #9 | |
| Академик | Quote:
При загрузке любых модулей с PE, система распознает что именно должно происходить с exe/dll модулем, а именно при загрузке управляемой сборки в неуправляемый поток приложения система иницализирует CLR, при этом создавая домен приложаения для управляемой сборки и доменно-нейтральные "сборки" для неуправляемого кода. Взаимодействие же через границы сборок может происходить только путем маршалинга. Вызывающий неуправляемый код ничего не знает о способах сериалкизации/маршалинга типов/вызовов управляемого кода. Отсюда и потребность в COM wrapper-e. А загрузка с PE ессно происходит одинаково с точки зрения системы, о чем речь? Но вот что потом? ![]() П.С. Кроме того элементарного экспортирования функций из модулей управляемого кода в формате "dllexport" я не обнаружил. Вызов функций управляемого кода происходит видимо по аналогии с COM вызовами, через "фабрику классов". | |
| | |
| | #10 |
| Академик | |
| | |
| | #11 |
| Кандидат | Use the Assembly Registration tool (Regasm.exe) The Assembly Registration tool reads the metadata within an assembly and adds the necessary entries to the registry, which allows COM clients to create .NET Framework classes transparently. |
| | |
| | #13 | |
| Кандидат | Quote:
Dot Net-овский dll это нечто совсем иное, чем обычный. | |
| | |
| | #15 | |
| Академик | Quote:
![]() | |
| | |
![]() |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Help!Help!help! | Awful | Unix | 56 | Sep 21, 2005 12:32 |
| restrictions on INLINE statement | greka | Languages, Compilers and Interpreters | 9 | Jun 14, 2004 19:28 |
| static virtual function | Aram Hambardzumyan | Languages, Compilers and Interpreters | 31 | Mar 31, 2004 16:36 |
| Хакеры атакуют.... | Mono | General | 17 | Aug 6, 2003 16:10 |
| getline function | Aram Hambardzumyan | Languages, Compilers and Interpreters | 6 | Aug 13, 2002 02:48 |