Я знаю, что подобные вещи были заданы раньше, но я просто не могу заставить его работать. У меня есть функция C# в dll.Вызов метода C# с строкой из C++
public int setUser(string str){
Я вызываю это из C++. Я пробовал что-то вроде этого.
long lResult = 0;
PWSTR pw = L"hello";
pICalc->setUser(pw, &lResult);
Но, похоже, это просто отправляет пустую строку или нулевое значение.
Что является самым простым способом вызова метода и отправки в String, который получит метод?
Как вы даже вызвать метод? Вы используете C++/CLI? Или COM? – nvoigt
Привет Я использую COM – Johannes
Так что же происходит? Вы получаете 'null' в C#? Или пустая строка? Что произойдет, если вы вернете 42 независимо от ввода, делает ли это возвращение обратно на C++? Как выглядит ваш COM-интерфейс? Как в C#, так и в C++? – nvoigt