DLLを作成しデータ引き渡ししたい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
kiyorotan
記事: 2
登録日時: 6年前

DLLを作成しデータ引き渡ししたい

#1

投稿記事 by kiyorotan » 6年前

他言語とのデータやり取りでCにてDLLを作ろうとしています CからmysqlのDBのデータを取り込みそのデータを他言語に数万件のデータを1レコード単位ずつで引き渡ししたいのですが データ引き渡し方法をどのようにしたらいいかわかりません やりたいことは他言語よりselect要求で
最初のレコードを取得し 次(next)の要求にて2件目以降のレコードを取得したいのですが  

YuO
記事: 947
登録日時: 13年前
住所: 東京都世田谷区

Re: DLLを作成しデータ引き渡ししたい

#2

投稿記事 by YuO » 6年前

基本的にはFindFirstFile/FindNextFileみたいな構造になると思います。
つまり,
  • データは構造体で引き渡し,リクエストする側がメモリを確保する
  • 最初のリクエストでハンドル (ID) を発行し,2回目以降はハンドルを元にデータを渡していく
という構造です。

ただし,そもそもどういう使い方をするのかで,上記が必ずしもよいとは限りません。
アクセス先のテーブルが固定されていないのであれば,列名一覧を取得する関数や列のデータを取得する関数,といった形になるでしょうし,
固定されていてもLONGBLOBなどを相手にするのであれば,専用の関数を用意する必要があると思います。

kiyorotan
記事: 2
登録日時: 6年前

Re: DLLを作成しデータ引き渡ししたい

#3

投稿記事 by kiyorotan » 6年前

ご教示ありがとうございます
まだCははじめたばかりで理解すらできませんので まずはFindFirstFile/FindNextFile あたりから調べて作成してみたいと思います

返信

“C言語何でも質問掲示板” へ戻る