Я хотел бы запустить в управляемом потоке метод из неуправляемого класса и быстро запутался, будучи неофитом для CLR.неуправляемый метод класса: нестандартный синтаксис; использовать '&' для создания указателя на член
#include <boost/asio/io_service.hpp>
using namespace System::Threading;
public ref class ManagedClass;
int main()
{
ManagedClass^ managedObject = gcnew ManagedClass();
Thread^ threadOk = gcnew Thread(
gcnew ThreadStart(
managedObject,
&ManagedClass::Run));
boost::asio::io_service unmanagedObject;
Thread^ threadWrong = gcnew Thread(
gcnew ThreadStart(
unmanagedObject,
&boost::asio::io_service::run));
}
Потому что, очевидно,
недействителен делегат инициализатор - функция не является членом класса управляемых
Так что я начал прибегая к помощи о Managed Темы на неуправляемого кода но ничего не выяснил. Любой совет? Неужели я ошибаюсь?
Любой причиной, вы не можете вызвать управляемую функцию, которая затем вызывает вашу неуправляемую функцию? – UKMonkey