Я создал 64-битную dll, используя c++. Возможно ли иметь aС# 32bit dll в качестве оболочки для 64-разрядной DLL?
Я смог выполнить работу, создав 64-битную dll-оболочку С#. Но когда я попытался иметь 32-битную оболочку, она не работает, возможно ли это? или я делаю то, что никогда не может быть сделано?
32-битный код не может (напрямую) вызывать 64-битный код и наоборот. Вы должны перейти на режимы перехода, которые действительно могут выполняться только на уровне ОС. Поэтому, хотя я не эксперт по.Net/С#, я бы сказал "невозможно".
Вы можете создать автономный сервисный процесс, который работает в 64-битном пространстве и использует 64-разрядную DLL, и использовать межпроцессную связь для передачи данных взад и вперед.
Или скомпилируйте DLL как 32-битную библиотеку...