-1

この行をCからDelphiに変換する必要があります。

Int CALLBACK EXPORT EXAMPLEFUNCTION(VOID){
  SETEVENT(hasync);
  Return Success;
}

助けが必要です。

ありがとう ;)

4

1 に答える 1

3

スタイルが本当に乱雑なので、ここで推測するようなものですが、それは次のように翻訳されると思います:

const Success = 1; //or whatever; might not be 1.
                   //assume a const definition for a value 
                   //called Success exists somewhere in scope

function EXAMPLEFUNCTION(): integer; stdcall; //CALLBACK = stdcall calling convention
begin
   SETEVENT(hasync); //hopefully this makes sense in context
   result := Success;
end;

それは私がそれ以上の文脈なしでできる最善のことです。宣言はプリプロセッサマクロであり、これEXPORTは(おそらく)これがDLLの一部であり、これがDLLをロードするプログラムによって呼び出されるはずの関数であることを意味します。Delphiでは、これは関数定義の一部ではありません。代わりに、それをexports句に入れます。

于 2012-09-27T00:15:15.533 に答える