none
在C#中引用C++开发的COM控件的事件触发问题 RRS feed

  • 问题

  • 环境:Win7 VS2010

    用C++开发了一个COM控件,控件注册正常,在MFC对话框中使用也正常

    但是在C#的Form中引入后,事件触发代码也添加了,可是鼠标按下就是不执行外部的事件函数

               this.axCtrl1.Enabled = true;

                this.axCtrl1.Location = new System.Drawing.Point(13, 13);
                this.axCtrl1.Name = "axLoMapCtrl1";
                this.axCtrl1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axLoMapCtrl1.OcxState")));
                this.axCtrl1.Size = new System.Drawing.Size(334, 332);
                this.axCtrl1.TabIndex = 0;
                this.axCtrl1.LButtonUp += new AxMyLib._IMyEvents_LButtonDownEventHandler(this.axCtrl1_LButtonDown);

    更为蹊跷的是,在另一个开发人员的机器上,鼠标按下就能出发事件

    请问这个还有什么其他要注意的么?

    2017年10月27日 6:58

全部回复


  • Hi Poker_1 ,

    >>更为蹊跷的是,在另一个开发人员的机器上,鼠标按下就能出发事件

    根据你的描述,我建议你检查下你的机器和另一个开发人员的机器上有哪些不同的地方,比如C++的环境是否一样?VS开发工具,COM注册操作是否都是一样的。

    你可以将更多的细节分享给我们。


    Best Regards,

    Yohann Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年10月30日 7:30
    版主

  • Hi Poker_1 ,

    >>更为蹊跷的是,在另一个开发人员的机器上,鼠标按下就能出发事件

    根据你的描述,我建议你检查下你的机器和另一个开发人员的机器上有哪些不同的地方,比如C++的环境是否一样?VS开发工具,COM注册操作是否都是一样的。

    你可以将更多的细节分享给我们。


    Best Regards,

    Yohann Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    嗯,开发环境区别如下:

    我:VS2010(带C#)和VS2013(带C#)

    他:VS2010(不带C#)和VS2013(带C#)

    COM注册操作都是完全一样的,执行同一个注册脚本

    2017年10月30日 8:06

  • Hi Poker_1,

    很抱歉,没有办法分析具体的原因,我建议您可以将演示上传到OneDrive(包括您的测试材料)。 我可以下载并进行调试。 这将有助于我们快速分析您的问题。
    分享OneDrive文件和文件夹:
    https://support.office.com/zh-cn/article/%e5%85%b1%e4%ba%ab-OneDrive-%e6%96%87%e4%bb%b6%e5%92%8c%e6%96%87%e4%bb%b6%e5%a4%b9-9fcc2f7d-de0c-4cec-93b0-a82024800c07?ui=zh-CN&rs=zh-CN&ad=CN

    Best Regards,

    Yohann Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年10月31日 6:12
    版主