C#要使用C++写的DLL ,而此DLL提供了对某ActiveX控件的操作)简单的例子是用C#写一个界面软件,其中窗体上有个AxPlayer控件,控件名称叫mp。
而另有一个C++写的DLL能实现了控件的高级功能,所以C#用DllImport使用了该DLL,DLL取名cmp.dll。
1.C++中的该方法的定义是:
BOOL ctrlMP(CPlayer* pCmp);   //参数是控件的指针2.C#导入时该如何声明呢?(该控件有两个dll: AxInterop.PlayerLib.dll, Interop.PlayerLib.dll)[DllImport("cmp.dll")]
public static extern bool ctrlMP(XXXXXX pCmp);3.C#调用该方法时,是不是应该:
ctrlMP(this.dll)?