譬如LPSTR类型在C#中如何定义?

解决方案 »

  1.   

    http://dev.csdn.net/develop/article/22/22638.shtm
      

  2.   

    估计很少人用,要用的话,用C++.net吧
      

  3.   

    LPSTR  char*  System.String或System.StringBuilder  用 ANSI 修饰 ms-help://MS.NETFrameworkSDKv1.1.CHS/cpguidenf/html/cpconplatforminvokedatatypes.htm
      

  4.   

    在 C# 中很少需要使用指针,但仍有一些需要使用的情况。例如,在下列情况中使用允许采用指针的不安全上下文是正确的:
    处理磁盘上的现有结构 
    涉及内部包含指针的结构的高级 COM 或平台调用方案 
    性能关键代码 
    不鼓励在其他情况下使用不安全上下文。具体地说,不应该使用不安全上下文尝试在 C# 中编写 C 代码。
      

  5.   

    c#里面使用指针是unsafe的,非要用到指针吗?
      

  6.   

    指针是非安全的,C#不推荐使用,如果要用必须在程序前加上unsafe关键字
      

  7.   

    你参考一下UnmanagedType这个枚举,里面有对LPSTR的说明.
      

  8.   

    比如在一个方法的参数里可以这样来用:
    private void somefun([MarshalAs(UnmanagedType.LPTStr)]ref string ShareName)
    {}
    这里就是对LPStr的一个封装.
      

  9.   

    http://www.c-sharpcorner.com/Code/2004/Oct/WritingUnsafeCode.asp