|
UWSCからsqlite3のデータベースを扱いたく、exe版を利用していましたが、 DEF_DLLでsqlite3.dllを呼び出し使用する方法を探しています。 こちら方法をご教示いただけないでしょうか。
|
No.1544 2023/02/11(Sat) 00:02:35
|
☆ Re: UWSCからsqlite3.dllを使ってDB操作 / トリビア |
|
|
|
詳細な解説をいただき、ありがとうございます。 引き続き下記ですが操作が出来ないので試行錯誤してみます!
def_dll sqlite3_open16(wstring, var dword):int:sqlite3.dll def_dll sqlite3_exec(dword, wstring, dword, dword, dword):int:sqlite3.dll def_dll sqlite3_close(wstring):int:sqlite3.dll def_dll RtlMoveMemory(var dword, dword, dword):kernel32
ppdb=0 sqlite3_open16("sample1.db",ppdb)
pdb=0 RtlMoveMemory(pdb, ppdb, 4)
sqlite3_exec(pdb, "create table Data(id, name);") sqlite3_exec(pdb, "insert into Data(id, name) values (1,2);") sqlite3_close(pdb)
|
No.1548 2023/02/11(Sat) 13:37:49
|
|
☆ Re: UWSCからsqlite3.dllを使ってDB操作 / トリビア |
|
|
|
色々と教えていただきましたが、下記で操作できるようになりましたので、 ご報告いたします。ありがとうございました。
def_dll sqlite3_open16(wstring, var dword):int:sqlite3.dll def_dll sqlite3_exec(dword, dword, dword, dword, dword):int:sqlite3.dll def_dll sqlite3_close(dword):int:sqlite3.dll def_dll RtlMoveMemory(var dword, var dword, dword):kernel32
ppdb=0 ret=sqlite3_open16("sample1.db",ppdb);
pdb=0 RtlMoveMemory(pdb, ppdb, 4)
ret=sqlite3_exec(pdb, "create table Data(id, name);",0,0,0) ret=sqlite3_exec(pdb, "insert into Data(id, name) values (1,2);",0,0,0) ret=sqlite3_close(pdb);
|
No.1549 2023/02/12(Sun) 21:03:55
|
|