哪位朋友用过OleInitialize ?

terrace 2003-06-26 04:02:11
initialization
OleInitialize(nil);
finalization
try
OleUninitialize;
except
end;
我把上面一段代码加到主窗口代码的所有语句后面(在最后的结束标志end.之前),为什么编译时出错?
错误为[Error] Main.pas(322): Illegal character in input file: ' ' ($A1A1)
...全文
700 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiirii 2003-06-27
  • 打赏
  • 举报
回复
从网页上拷贝,或者从word之类,拷贝的东西都是带格式的,只不过不同的接收程序,能处理,分解出自己能接收的格式.
象网页,经常包含不少转义符,而且经常是不可见的!
而且,delphi好象也不能处理双字节的源代码!
terrace 2003-06-26
  • 打赏
  • 举报
回复
谢谢楼上的朋友,我也刚刚在别人的一个工程中发现是少加了ActiveX的原因。
李_军 2003-06-26
  • 打赏
  • 举报
回复

uses 中加入ActiveX单元就好了
terrace 2003-06-26
  • 打赏
  • 举报
回复
我从新输入后编译还是不行,错误为:
[Error] Main.pas(322): Undeclared identifier: 'OleInitialize'
[Error] Main.pas(324): Undeclared identifier: 'OleUnInitialize'
我的文件里已经包含了ComCtrls, OleCtrls ,
这是怎么回事呢?
terrace 2003-06-26
  • 打赏
  • 举报
回复
我从新输入后编译还是
terrace 2003-06-26
  • 打赏
  • 举报
回复
aiir ii朋友确实厉害,我的确是从网页上直接copy下来的,但还是想不通,明明一模一样,为什么只有从新输入才行呢?其根本的底层的原因在哪里?难道编译器只认识单字节的字符而不认Unicode码的双字节字符吗?
Linux2001 2003-06-26
  • 打赏
  • 举报
回复
你复制的时候里面有双字节字符,你直接用键盘输入就没有这样的问题了
aiirii 2003-06-26
  • 打赏
  • 举报
回复
你这句应该没有问题的,我在d6中一直是这样使用,不过,我没试过用try..except,但刚才试了一下,也没问题.根据提示,在main.pas文件的322行,你使用了非法的字符合,也许你的代码是从网页拷贝过去的,带有一些不可见的字符,才会出错.
重申一下,这样的表达没问题!

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧