c++ -> pascal
От: Anbod  
Дата: 13.04.02 03:54
Оценка:
помогите пожалуйста перевести код С++ Паскаль


#include <windows.h>

#ifdef __cplusplus
extern "C" {
#endif

BOOL WINAPI DllMain(HINSTANCE, DWORD, void*)
{
MessageBox(NULL, "mydll.dll", "mydll.dll", 0);
return true;
}

#ifdef __cplusplus
}
#endif
Re: c++ -> pascal
От: konst  
Дата: 13.04.02 10:20
Оценка:
Здравствуйте Anbod, Вы писали:

A>помогите пожалуйста перевести код С++ Паскаль



A>#include <windows.h>


A>#ifdef __cplusplus

A>extern "C" {
A>#endif

A>BOOL WINAPI DllMain(HINSTANCE, DWORD, void*)

A>{
A> MessageBox(NULL, "mydll.dll", "mydll.dll", 0);
A> return true;
A>}

A>#ifdef __cplusplus

A>}
A>#endif
A>

Давно не писал на паскале, но, наверное, так для дельфей и нетолько пойдёт


Integer DllMain(a,b: Integer; c: Pointer); CDecl;
begin
...
end;


а вообще, главное правильно указать компилятору, как со стэком обращаться, и, вообще, DllMain — довольно специфичная функция ведь, в документации к компилятору описание должно быть, как её описывать...
Re[2]: c++ -> pascal
От: Курилка Россия http://kirya.narod.ru/
Дата: 13.04.02 10:37
Оценка:
Здравствуйте konst, Вы писали:

K>Здравствуйте Anbod, Вы писали:


A>>помогите пожалуйста перевести код С++ Паскаль



A>>#include <windows.h>


A>>#ifdef __cplusplus

A>>extern "C" {
A>>#endif

A>>BOOL WINAPI DllMain(HINSTANCE, DWORD, void*)

A>>{
A>> MessageBox(NULL, "mydll.dll", "mydll.dll", 0);
A>> return true;
A>>}

A>>#ifdef __cplusplus

A>>}
A>>#endif
A>>

K>Давно не писал на паскале, но, наверное, так для дельфей и нетолько пойдёт



K>
K>Integer DllMain(a,b: Integer; c: Pointer); CDecl;
K>begin
K>...
K>end;
K>


K>а вообще, главное правильно указать компилятору, как со стэком обращаться, и, вообще, DllMain — довольно специфичная функция ведь, в документации к компилятору описание должно быть, как её описывать...


Вообще-то это не совсем так будет выглядеть (в дельфах спец. конструкция Library есть), гляньте пример хотя бы здесь (к сожалению сейчас Delphi под рукой нет, но помню, что там тоже живой пример был).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.