Я слежу за этим http://www.codeproject.com/Articles/10020/Using-managed-code-in-an-unmanaged-application
Пример состоит из 3 двоичных файлов:
- Код C #
- Код C ++ / CLI
- C ++ code
Код C ++ вызывает код C ++ / CLI, который затем вызывает код C #, для достижения способа запуска кодов C # из C ++.
Проблемав том, что C ++ / CLI скомпилирован как .dll, когда я попытался скомпилировать его в .lib, так что код C ++ и связать его вместе с кодом C ++ / CLI, не удается.
, так чтоконечный результат будет состоять только из двух двоичных файлов.
- Код C #
- C ++ --LINK-- Код C ++ / CLI
Ошибка
Error 1 error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl IMessageBoxWrapper::Destroy(class IMessageBoxWrapper *)" (__imp_?Destroy@IMessageBoxWrapper@@SAXPAV1@@Z) referenced in function _main C:\Users\Zero\Desktop\UmanagedApp\UmanagedApp\main.obj UmanagedApp
Error 2 error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class IMessageBoxWrapper * __cdecl IMessageBoxWrapper::CreateInstance(void)" (__imp_?CreateInstance@IMessageBoxWrapper@@SAPAV1@XZ) referenced in function _main C:\Users\Zero\Desktop\UmanagedApp\UmanagedApp\main.obj UmanagedApp