VC++写的一个控件,有个方法 void LoadFile(LPTCSTR lpFileName),入参定义为LPCTSTR类型,目的是传入一个文件的路径以便在控件里打开
现在在VB里可以正常调用
dim fileName  as string
fileName ="c:\XXX\XXX.xxx"
ctrBox.LoadFile fileName但在C#.NET里面就不行
string fileName = @"c:\XXX\XXX.xxx";
ctrBox.LoadFile(fileName );
未将对象引用到对象的实例!
换成stringbuilder也不行,连编译都不过,参数不匹配
请教大虾们怎么解决啊?谢谢

解决方案 »

  1.   

    http://www.kf123.net/archivers/tid-6e0325-09-1572444/
      

  2.   

    loadfile里面包含三种方式   
      1.   loadfile(string)//载入RTF或者标准ASCII文本信息进入控件;   
        
      2.   loadfile(Stream,   RichTextBoxStreamType)//载入已经正存在的数据流内容;   
        
      3.   loadfile(string,   RichTextBoxStreamType)//载入特定格式的内容
      

  3.   

    1.   loadfile(string)
    使用這個版本的 LoadFile 方法時,如果載入的檔案不是 RTF 文件,就會發生例外狀況 (Exception)。
    若要載入不同類型的檔案如 ASCII 文字檔,就要用可以從 RichTextBoxStreamType 列舉型別接受值做為參數的這個方法的其他版本。
      

  4.   

    TO:DeanMonica(夏天的叶子)
    ctrBox是VC写的控件,LoadFile方法是自定义的,参数是VC里面的数据类型LPTCSTR,并非.NET自带的richtextbox
    现在的问题是在.net里面调用该传什么类型的参数,C#里string 和 stringbuilder都不行,而在
    VB里直接传String就可以