- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GlobalAllocの変数を関数に引き渡したい)
GlobalAllocの変数を関数に引き渡す方法
このQ&Aのポイント
- GlobalAlloc関数を使用して割り当てたバイト数のメモリを別の関数に引き渡す方法を教えてください。
- 特定のプログラムでGlobalAllocを使用して割り当てたメモリを関数に渡す方法がわかりません。手元の参考書にも詳細が載っておらず、困っています。
- あるプログラムでGlobalAlloc関数を使用してメモリを割り当てた変数を別の関数に渡す方法が分かりません。助けていただけるとありがたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
GPTRでGlobalAlloc()しているのですから、普通のポインタと同じように扱えばいいだけかと。 >unsigned short *mem = GlobalAlloc( GPTR, Depth*sizeof(unsigned short) ); >sum = math( 1, 3, mem ); // これな風にmemを値を引数として渡したい だったら、 >int math( int a, int b, unsigned short c ){ は int math( int a, int b, unsigned short *c ){ でしょう。 # ただし、普通のポインタでも同じですがアドレス渡しただけではその先にどれだけのメモリがあるのかは判りませんのでご注意を。 # 今回の例なら…第2引数で渡しているような感じになりますかねぇ。