Вниз
Скачать: CL | DM;

Delphi 7...проблемы... :-(   Найти похожие ветки 

 
SemFLY ©   (2002-12-16 08:21) [0]

Почему программы написанные в Delphi5 не компилируются в Delphi7, а точнее в тех программа, где я использовал PChar, мне пишет [Warning] Test.pas(180): Unsafe type "PChar"
Почему это происходит ?

Ещё есть у меня одна программа с использование компонентов WordApplication и WordDocument, при компиляции появляется
WordApplication1.Documents.Open
(Pattern, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam);

пишет ошибку [Error] Test.pas(95): Undeclared identifier: "EmptyParam"
дальше для каждой "EmptyParam"
[Error] Test.pas(95): Types of actual and formal var parameters must be identical

Ещё
var
Which: OLEVariant;
bagin
....

Which := unAssigned;

....
end;

-----------
[Error] Test.pas(100): Undeclared identifier: "unAssigned"


Буду очень благодарен кто объяснит, почему всё это происходит ?


 
SemFLY ©   (2002-12-16 08:23) [1]

В Delphi 5 всё отлично работает, а в Delphi 7 вот такое происходит... :((


 
msts   (2002-12-16 08:33) [2]

На счет PChar не вкурсе
а вот если используется тип вариант и с ним связанные функции/константы то подключи модуль Variants


 
asmith   (2002-12-16 13:29) [3]

"Unsafe type" - это Борланд готовит нас к следующим версиям продукта на платформе .NET, где указатели являются небезопасными типами (не только PChar, но и обычный pointer)
EmptyParam, unAssigned - см. ответ msts


 
SemFLY ©   (2002-12-16 17:50) [4]

Всё отлично работает ! ! !
Спасибо Огромное ! :)
--------
После того как я добавил модуль Variants пришлось чуть изменить название функций

Использовал
WordApplication1.ActiveDocument.SaveAs()
изменил на
WordApplication1.ActiveDocument.SaveAs2000()

раньше
WordApplication1.Documents.Open()
теперь
WordApplication1.Documents.OpenOld()

-----------------
Может кому пригодиться...





Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
1-85924
iNew
2002-12-17 06:36
2002.12.26
Как запихать текст в ProgressBar. Lable не плдходит так, как


4-86216
NF
2002-11-08 14:39
2002.12.26
Как узнать имя приложения?


1-85954
iap
2002-12-15 15:11
2002.12.26
TListView


8-86045
Дельфятник
2002-09-10 13:39
2002.12.26
Как перекрасить в картинке все точки белого цвета в заданный?


14-86153
Ketmar
2002-12-06 13:56
2002.12.26
хочу портрет Ивана Кулибина!




   Наверх