Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.11.29;
Скачать: CL | DM;

Вниз

ShellExecute и ошибка на NativeUInt   Найти похожие ветки 

 
otan ©   (2014-06-11 09:17) [0]

Люди добрые! Подскажите!
Пишу вот такой вот код.

ShellExecute(0, nil,"http://9kumalak.kz",nil,nil,1);
Так тоже пробовал

ShellExecute((Application.Handle,PChar("open"), PChar("9kumalak.kz"), PChar(0), nil, SW_NORMAL) ;
Почему-то при выполнении обоих случаев выдает следующую ошибку

[dcc32 Error] Unit1.pas(1026): E2014 Statement expected, but expression of type "NativeUInt" found
Не могу понять на что он ругается? Вроде бы я синтаксис функции правильно написал.


 
brother ©   (2014-06-11 09:29) [1]

ShellExecute(Application.Handle, "open", PChar(Url), nil, nil, SW_NORMAL);


 
Inovet ©   (2014-06-11 09:57) [2]

Удалено модератором
Примечание: Забаню за неуважение к правилам


 
otan ©   (2014-06-11 10:01) [3]

brother ©   (11.06.14 09:29) [1]
ShellExecute(Application.Handle, "open", PChar(Url), nil, nil, SW_NORMAL);

Все равно не идет.


 
otan ©   (2014-06-11 10:01) [4]

Создал проект по новому и написал тот же код. И все нормально стало работать.
А с существующим проектом выдает все ту же ошибку. Непонятно из за чего.
Как теперь быть?
В существующем проекте используются следующие элементы.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, StdCtrls, Vcl.ExtCtrls, Vcl.MPlayer,  Vcl.Buttons, Vcl.Imaging.jpeg,Math,ShellApi,GIFImg;


 
brother ©   (2014-06-11 11:08) [5]

> И все нормально стало работать.

ну так сравинте uses секции...


 
brother ©   (2014-06-11 11:17) [6]

в нерабочем варианте какому модулю принадлежит ShellExecute ?


 
otan ©   (2014-06-11 13:43) [7]

brother ©   (11.06.14 11:17) [6]
в нерабочем варианте какому модулю принадлежит ShellExecute ?

ShellApi конечно...


 
brother ©   (2014-06-11 13:58) [8]

ну и?


 
Германн ©   (2014-06-11 14:25) [9]


> Не могу понять на что он ругается? Вроде бы я синтаксис
> функции правильно написал.

Уж во всяком случае не на синтаксис функции. И не в списке uses проблема.


 
Inovet ©   (2014-06-11 14:29) [10]

В опциях проекта что-нибудь натыкано? Сравни опции в рабочем и в нерабочем.


 
Германн ©   (2014-06-11 14:46) [11]

И не в опциях проекта.
Где-то в коде бредовая строка. Тип и величину бреда сказать не видя кода не возможно. :)


 
MBo ©   (2014-06-12 13:44) [12]

Может быть, компилятор ждёт, что ShellExecute вернет значение, если вдруг опция расширенного синтаксиса выключена?


 
Inovet ©   (2014-06-13 17:37) [13]


> [2] Inovet ©   (11.06.14 09:57)
> Удалено модератором
> Примечание: Забаню за неуважение к правилам

Простите, Уважаемый Модератор, не знаю кто, предполагаю. Почему-то до прочтения этого поста я сегодня об этом подумал.


 
Германн ©   (2014-06-14 02:50) [14]


> MBo ©   (12.06.14 13:44) [12]
>
> Может быть, компилятор ждёт, что ShellExecute вернет значение,
>  если вдруг опция расширенного синтаксиса выключена?
>

Кстати да. В новых версиях Дельфи в данном случае возникает именно такое сообщение об ошибке.


 
brother ©   (2014-06-14 07:53) [15]

это что задиректива? и разве мы не можем использовать функции как процедуры?


 
Германн ©   (2014-06-14 12:52) [16]


> brother ©   (14.06.14 07:53) [15]
>
> это что задиректива?

Хорошо забытое старое
http://docwiki.embarcadero.com/RADStudio/XE6/en/Extended_syntax_%28Delphi%29


 
MBo ©   (2014-06-14 14:33) [17]

>brother
директива есть, которая разрешает нестрогий синтаксис - использовать функции, как процедуры. Никто её практически никогда не отключает



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

Текущий архив: 2015.11.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.007 c
9-1195943145
Тул
2007-11-25 01:25
2015.11.29
GLScene Как с помощью компонента TGLCustomBitmapFont вывести текс


15-1428347344
Кто б сомневался
2015-04-06 22:09
2015.11.29
Для чего браузеры создают множество процессов?


2-1402536512
Sakipiel
2014-06-12 05:28
2015.11.29
программное создание ClientDataSet что еще я упустил?


2-1402466591
Интересующийся
2014-06-11 10:03
2015.11.29
Как сделать локальные переменные многопоточными ?


15-1427439353
KSergey
2015-03-27 09:55
2015.11.29
Неожиданный синтаксис Си