合計 昨日 今日

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

フォーラムルール
フォーラムルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Name: kiyorotan
[URL]
ぴよぴよ(122 ポイント)
Date: 2017年12月02日(土) 12:40
No: 1
(OFFLINE)

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

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

Name: YuO
[URL]
ハッカー(154,306 ポイント)
Date: 2017年12月03日(日) 17:13
No: 2
(OFFLINE)

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

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

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

Name: kiyorotan
[URL]
ぴよぴよ(122 ポイント)
Date: 2017年12月05日(火) 12:25
No: 3
(OFFLINE)

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

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


Return to C言語何でも質問掲示板

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[13人]