在c#程序中调用c ++ DLL时,我可以使用class作为参数实现一些方法吗?

时间:2016-06-15 07:44:07

标签: c# c++ dll

我知道c#在调用c ++ DLL参数时可以使用回调函数

我需要改进回调函数,所以DLL可以使用一个函数或函数可以使用取决于参数号。

但我想打包一些功能。

c#source

class functionPackager
{
    public void func1();

    public void func2();

    public void func3();
};

class main
{
    ..some operation

    functionPackager cFunc;

    calling c++ dll call (some parameter , cFunc );
}

C ++ / DLL

extern "C" __declspec(dllexport) void call(some parameter , class * func)
{
    some operation..

    //calling c# class method in c++ dll
    func->func1();
    func->func2();
    func->func3();
}

0 个答案:

没有答案