Используя консольное приложение, я использую c ++ com для вызова функции.
Я добавил зарегистрированную DLL в качестве ссылки для проекта, а затем создаю экземпляр объекта и вызываю функцию. (Должен заметить, что я не использую pinvoke, как это делают некоторые другие люди)
В результате я должен получить строку назад, но я просто получаю пустую строку. Единственный способ получить любую форму вывода - включить отладку неуправляемого кода, и из этого я вижу, что он выполняется правильно и возвращает результат.
У меня был поиск по stackoverflow и нескольким другим сайтам, и я не могу найти ничего, что соответствует этому. Любые идеи, что я делаю неправильно или как я могу заставить его вернуть значение?
РЕДАКТИРОВАТЬ : По запросу, здесь код -
COMMODCHECKLib.Modcheck mod = new COMMODCHECKLib.Modcheck();
string output = mod.check("123456");