В системе Windows XP я пишу библиотеку Mangaged C ++, которая вызывает код в C # Assembly. К сожалению, как только я начинаю ссылаться на символ в сборке C #, запуск библиотеки Managed C ++ завершается с ошибкой (я скопировал это из диалогового окна сбоя XP):
EventType : clr20r3
P1 : treeviewdemo.exe
P2 : 0.0.0.0
P3 : 4a5d6d62
P4 : system.windows.forms
P5 : 2.0.0.0
P6 : 4889dee7
P7 : 12fc
P8 : ac
P9 : system.io.filenotfoundexception
Библиотека Manged C ++ в основном просто:
#using "C:\\MyCSharpAssembly.dll";
__declspec(dllexport) void callMangagedCode() {
ManagedObject ^o = nullptr;
}
Кажется, само по себе «#using» не вызывает никаких проблем, но как только я начинаю использовать символы из C # DLL, у меня возникают проблемы. Кто-нибудь знает, что происходит?
Часть system.io.filenotfoundexception
заставляет меня думать, что какая-то DLL не найдена, но я понятия не имею, что или где она ищет.