他言語とのデータやり取りでCにてDLLを作ろうとしています CからmysqlのDBのデータを取り込みそのデータを他言語に数万件のデータを1レコード単位ずつで引き渡ししたいのですが データ引き渡し方法をどのようにしたらいいかわかりません やりたいことは他言語よりselect要求で
最初のレコードを取得し 次(next)の要求にて2件目以降のレコードを取得したいのですが
DLLを作成しデータ引き渡ししたい
Re: DLLを作成しデータ引き渡ししたい
基本的にはFindFirstFile/FindNextFileみたいな構造になると思います。
つまり,
ただし,そもそもどういう使い方をするのかで,上記が必ずしもよいとは限りません。
アクセス先のテーブルが固定されていないのであれば,列名一覧を取得する関数や列のデータを取得する関数,といった形になるでしょうし,
固定されていてもLONGBLOBなどを相手にするのであれば,専用の関数を用意する必要があると思います。
つまり,
- データは構造体で引き渡し,リクエストする側がメモリを確保する
- 最初のリクエストでハンドル (ID) を発行し,2回目以降はハンドルを元にデータを渡していく
ただし,そもそもどういう使い方をするのかで,上記が必ずしもよいとは限りません。
アクセス先のテーブルが固定されていないのであれば,列名一覧を取得する関数や列のデータを取得する関数,といった形になるでしょうし,
固定されていてもLONGBLOBなどを相手にするのであれば,専用の関数を用意する必要があると思います。
Re: DLLを作成しデータ引き渡ししたい
ご教示ありがとうございます
まだCははじめたばかりで理解すらできませんので まずはFindFirstFile/FindNextFile あたりから調べて作成してみたいと思います
まだCははじめたばかりで理解すらできませんので まずはFindFirstFile/FindNextFile あたりから調べて作成してみたいと思います