C#有没有办法写像WIN32一样的API?
像USER32.DLL里的函数一样

解决方案 »

  1.   

    using System;
    using System.Web;
    using System.Web.UI;
    using System.Runtime.InteropServices;public partial class _Default : System.Web.UI.Page
    {
        [DllImport("kernel32.dll")]
        public static extern int WinExec(string exeName, int operType);
        protected void Button1_Click(object sender, EventArgs e)
        {
            WinExec(@"c:\windows\system32\notepad.exe", 5);
        }
    }
      

  2.   

    API  在C#中是不能写的`只能引用` 因为C#类库中的功能不能完成我们的需要的时候 才用API  如果能用C#中的类库实现 最好不要用API   只要用到API了`就是楼上那位那个引用~
      

  3.   

    C#写纯DLL?
    好像不行,写了也不是纯的,还得带上Framework 
      

  4.   

    不能,C#只能生成.NET程序集
    写WIN32一样的API,可以用C C++ Delphi等完全编译为本地代码的语言
      

  5.   

    很多年前,VB6也被认为不能编写纯的Win32 API,后来还是出现了一个方法,可以使用VB6编写纯的Win32 API
      

  6.   

    C# 汇编都能用 别说API了
    不过就是麻烦 
      

  7.   

    VBDLLLINK这个我用过,用来把VB的ACTIVEX DLL变传统DLL,但是那是因为VB6有两次编译的过程,现在C#在.NET平台下想要做API估计不是这么容易了吧
    一点思路都没有
      

  8.   


    呵呵,那个方法我根本没用过,因为没必要用VB6写纯API,所以,你为什么一定要用C#呢?那为什么一定要WIN32 API呢?
      

  9.   

    回楼上因为一个老软件提供编程接口,里面只接受传统API型的引用不支持.NET,
    但是我所有的东西都是在.NET下做的,现在想要引用进去很麻烦