У меня есть C# exe и некоторые vC++ dll. Я создаю callBackFunction в C#, который принимает структуру в качестве параметров. Моя dll C++ заполнит эту структуру и вернет ее обратно. Но 95% времени My Exe сбой. Моя dll многопоточная, и у меня на C# есть backgroundWorker. Я поставил блок catch try, чтобы проверить, не приходят ли какие-либо исключения или нет, но исключение не происходит. Может ли кто-нибудь предложить лучший способ отправить данные из моей vC++ dll в C# exeФункция CallBack от C# до C++
0
A
ответ
1
это должно работать:
(C#)
namespace Test
{
public class CallbackClass
{
public void Callback(string s)
{
MessageBox.Show(s);
}
}
}
(C++/CLI)
...
Test::CallbackClass::Callback(gcnew System::String("woof!");
...
0
Смежные вопросы
- 1. Lua callback от C++
- 2. Функция От C до Delphi
- 3. C# callback от DLL
- 4. C# C++ Interop callback
- 5. от C++ до C#
- 6. Marshaling от C# до C++
- 7. Marshaling от C# до C++
- 8. C++/C# callback continue
- 9. Функция факторизации Cholesky от Matlab до C
- 10. Функция от верхнего до нижнего регистра C
- 11. Утечка памяти в C++ Функция CallBack
- 12. Кодирование от C++ до C#
- 13. Objective C "callback"
- 14. C++ callback от win32 event hook
- 15. C++ variadic callback
- 16. postgresql query C++ callback
- 17. Http-запрос от C# до Objective C
- 18. функция Lua от C++
- 19. C++ массивы [от: до]
- 20. От C# до hbm.xml
- 21. От Matlab до C#
- 22. От C до Python
- 23. От C# до Java
- 24. от C до сборки
- 25. C Функция выхода до ввода
- 26. Array.copy от C# до Delphi
- 27. Typecasting от C++ до Delphi
- 28. Iphone, callback и object c
- 29. Простой пример C# Flash Callback
- 30. C++ Functor Callback Setup
Вам нужно положить в коде примера. Существует несколько различных способов передачи параметров и обработки обратных вызовов C++, любые из которых могут быть ошибочными, если они сделаны неправильно. Имейте в виду также, что, несмотря на то, что говорит документация, у .NET есть привычка к сбору мусора, управляющему ударами из-под C++. – plinth