和c++一样

解决方案 »

  1.   

    可以,封装为com,且要支持自动化
      

  2.   

    下帖的5楼有示例代码和解释:
    http://topic.csdn.net/u/20090813/17/47D6ABFC-A26E-45E5-96CC-AFD48C120EE4.html
      

  3.   

    需要把C#dll做成COM组件,才能在非托管环境使用:
        [ComVisible(true)]
        public interface IMath
        {
            [DispId(1)]
            int Add(int a, int b);        [DispId(2)]
            int Sub(int a, int b);
        }
        [ComVisible(true)]
        [ClassInterface(ClassInterfaceType.None)]
        public class Dotnet :ServicedComponent, IMath
        {
            #region IMath 成员        public int Add(int a, int b)
            {
                return a+b;
            }        public int Sub(int a, int b)
            {
                return a - b;
            }        #endregion
        }
      

  4.   

    按这位大哥的办法放到自己的工程里试了一下,运行wscript.exe test.js的时候说无法找到“命名空间。类名”的类我在做excel插件开发,这么做非托管是不是不能在excel里面用了呢