Название: Макрос для того,чтобы не вылазило предупреждение Отправлено: nikeo от Октябрь 29, 2012, 18:08 Какой макрос нужно написать,чтоы не вылазило предупреждение:
Код: C:\Documents and Settings\nikeo\execTest-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_______\..\execTest\cexp.h:8: предупреждение: '__stdcall__' attribute only applies to function types Название: Re: Макрос для того,чтобы не вылазило предупреждение Отправлено: mutineer от Октябрь 29, 2012, 18:11 Нужно не приписывать __stdcall__ к нефункциям
Название: Re: Макрос для того,чтобы не вылазило предупреждение Отправлено: nikeo от Октябрь 29, 2012, 18:28 Нужно не приписывать __stdcall__ к нефункциям Не понял не шутки. Я выгружаю прочедуру из dll библиотеки. Код: typedef WCHAR (_stdcall *GETTITLE); Код: typedef void (_stdcall *LOCKDATA) (void* Data); Название: Re: Макрос для того,чтобы не вылазило предупреждение Отправлено: mutineer от Октябрь 29, 2012, 18:33 Добавь пустые скобки к объявлению указателя
Код: typedef WCHAR (_stdcall *GETTITLE)(); Название: Re: Макрос для того,чтобы не вылазило предупреждение Отправлено: nikeo от Октябрь 29, 2012, 20:54 Добавь пустые скобки к объявлению указателя Код: typedef WCHAR (_stdcall *GETTITLE)(); теперь ругается на все остальные Код: C:\Documents and Settings\nikeo\execTest-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_______\..\execTest\cexp.h:145: предупреждение: control reaches end of non-void function Название: Re: Макрос для того,чтобы не вылазило предупр Отправлено: mutineer от Октябрь 29, 2012, 23:43 Без скобок у тебя был указатель не на функцию, а на данные. _stdcall лепить к такому указателю бесполезно
Если ты хочешь гадания, то прорицатели на другом сайте. Покажи хоть что у тебя в строке, на которую ругается. Хотя в идеале лучше весь код З.Ы. но возможно что ты не возвращаешь значение из функции Название: Re: Макрос для того,чтобы не вылазило предупреждение Отправлено: nikeo от Октябрь 30, 2012, 11:32 Гадания не гадания...оно то вылазиет то нет.Два идентичных класса,только один синглтон,второй нет.в синглтоне не на что не ругается.Вообщем в любом случаи,проблема практически решена.Если не сложно,то посмотри,может что не так изначально сделал
Код: typedef void (_stdcall *CheckDM)(); ну и пример загрузки функции. Код: bool DMClient::Initialize_fl(WCHAR *adress) Еще смущает,что в библиотеке,созданной на делфи,есть процедуры,и вызов их,вероятно я делаю не верный : Код: void DMClient::CheckDM_pl() |