请问在mfc里 如何调用C# 的DLL啊?
我是用MFC做移动设备的 wince下运行
请问在MFC里可以设用C#做的DLL吗?我是在VS2005里做的在线等.....谢谢

解决方案 »

  1.   

    把你的类包装成COM组件应该没问题吧
      

  2.   

    不用去调用
    SendMessage((HWND)g_hWndMessage, WM_COPYDATA, NULL, (LPARAM)&cpd); 
    SendMessage((HWND)g_hWndMessage, WM_USER_URL, 0L, 0L);把获得的信息sendmessage  mfc里定义WM_COPYDATA和WM_USER_URL来接收,然后直接使用就OK了
      

  3.   

    在PC机上,2楼的说法是正解.
    至于如何封装,首先要在工程中设置COMVISIBLE为真.然后添加接口及实现和属性.
    接口的例子如:
     [Guid("14D1C747-23FE-4d02-A66C-BB9A7039A883")]
        //[InterfaceType(ComInterfaceType.InterfaceIsDual)]
        public interface IMyInterface
        {
            /// <summary>
            /// 
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            string Hello(string str);
    }
    实现如:
        [ClassInterface(ClassInterfaceType.None)]
        [Guid("EC1C897C-108B-4ebf-8861-DC82061115A3")]
        public class MyClass : IMyInterface
        {
            public MyClass()
            {
            }
            #region IMyInterface Members        public string Hello(string str)
            {
                return "Hello " + str + "!";
            }
    }
    至于手机上是否如此,我也不知.