天啦,你现说算了,比较生动.我已经去msdn上面看过了,就两条一条vc的,一条c#的,讲的觉得不清楚

解决方案 »

  1.   

    // gdi32.dll里面的内容我怎么查询?
    这个明显应该去查msdn,和platform sdk// 比如如何实现ping,tracert命令
    随便找一本书学一下socket的用法,然后就只和协议有关了,去看rfc// C# Windows窗体编程的
    我始终坚持理解了windows窗口模型后自然很容易,所以推荐经典的《Windows程序设计》
      

  2.   

    // 写在[  ]之间的代码属于什么东西??
    用于描述类型本身的数据// 具体点说 [STAThread] 是干什么的,能详细多详细.
    STAThread对应于MTAThread
    对应于两种线程模型
    MTA可以让多个线程访问同一个变量
    STA不行
    这个msdn里头好像也写了
      

  3.   

    // 导入gdi32.dll,这里大致明白,不明白的就是为什么是 [...]这种形式.
    clr需要的就是这种格式,总值就是需要一种格式?vb还不是一样要声明,只不过格式不同而已// 这里的BitBlt和gdi32.dll是什么关系
    BitBlt是一个windows gdi内置的一个函数,要在托管代码内使用时,得先声明原型
    就是“在gdi32.dll里头查找BitBlt这个函数”// 还有前面的修饰符private static extern是任意,还是必须是这样的?why?
    必须是static extern,而是不是private无所谓
    static指示静态方法调用,因为这里没有在对象上调用方法
    extern指示外部方法调用,因为这个既不是clr本身的方法,也不是托管类库的方法,而是一个原生dll内的方法
      

  4.   

    [...]指的是使用属性。系统要求这样,你也没有办法。
    [STAThread] 指的是COM的时候使用单线程