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也不行,连编译都不过,参数不匹配
请教大虾们怎么解决啊?谢谢
现在在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. loadfile(string)//载入RTF或者标准ASCII文本信息进入控件;
2. loadfile(Stream, RichTextBoxStreamType)//载入已经正存在的数据流内容;
3. loadfile(string, RichTextBoxStreamType)//载入特定格式的内容
使用這個版本的 LoadFile 方法時,如果載入的檔案不是 RTF 文件,就會發生例外狀況 (Exception)。
若要載入不同類型的檔案如 ASCII 文字檔,就要用可以從 RichTextBoxStreamType 列舉型別接受值做為參數的這個方法的其他版本。
ctrBox是VC写的控件,LoadFile方法是自定义的,参数是VC里面的数据类型LPTCSTR,并非.NET自带的richtextbox
现在的问题是在.net里面调用该传什么类型的参数,C#里string 和 stringbuilder都不行,而在
VB里直接传String就可以