■プロフィール

mimizuno

Author:mimizuno

■最近の記事
■最近のコメント
■最近のトラックバック
■月別アーカイブ
■カテゴリー
■ブロとも申請フォーム
■ブログ内検索

■RSSフィード
■リンク
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


スポンサー広告 | --:--:--
BCCでSQLite
無料のC++コンパイラbccでSQLiteを使ってみる。

bccはhttp://www.codegear.com/jp/downloads/free/cppbuilderから取れる模様。
SQLiteはhttp://www.sqlite.org/から。
今回使うのはsqlitedll-3_5_0.zipとヘッダファイルが必要なのでsqlite-source-3_5_0.zip

zipを解凍してsqlite3.dllとsqlite3.hを取り出す。

BCC用のlibファイルは用意されてないので自分で作る
implib sqlite3.lib sqlite3.dll

DBを開いて閉じるだけのソース(TestApp.cpp)

#include "sqlite3.h"
#include <stdio.h>

int main() {
sqlite3* db;
char *dbname = "TEST.DB";

if (sqlite3_open(dbname, &db) != SQLITE_OK) {
return -1;
}
sqlite3_close(db);
return 0;
}


bcc32 testApp.cpp sqlite3.lib
としてコンパイルしたが、

Error: 外部シンボル '_sqlite3_open' が未解決


よくわからないが関数の前にアンダーバーがついてしまってる?
implibのヘルプを見ると

-a Microsoft ライブラリとの互換性のために cdecl 関数に '_' エリアスを追加


というのがあったので
implib -a sqlite3.lib sqlite3.dll
としてから
もう一度コンパイルしたらうまくいった。
実行するとTEST.DBファイルが出来る。

これでbccからSQLiteを使うことが出来るようになった。

特にやりたいことがあったわけでもないので今回はこれでおしまい。
スポンサーサイト


テーマ:プログラミング - ジャンル:コンピュータ

bcc | 14:22:42 | Trackback(0) | Comments(1)
コメント
エラーがでてしまいます
上記の方法でコンパイルしてみたのですが、エラーがでてしまいます。以下のエラーがでるみたいです。

エラー E2232 メンバー 'sqlite3_index_info::nConstraint' のクラスにコンストラクタがない

解決法をご存知でしたらもしよろしければ教えていただけないでしょうか。
2007-09-22 土 11:53:53 | URL | Mayr [編集]
コメントの投稿

管理者にだけ表示を許可する

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。