ご存知の方、教えて下さい。下記のようなサンプルまでは見つけたのですが、それぞれに何をセットすればよいのかわかりません。OPENのときとGETEQUALのときとセットする内容は違うのでしょうか。よろしくお願いします。
Declare Function BTRCALL Lib "w3btrv7.dll" ( _
ByVal Operation As Integer, _
Posblock As Byte, _
Databuffer As Any, _
Databuflen As Long, _
Keybuffer As Any, _
ByVal Keybuflen As Integer, _
ByVal Keynum As Integer _
) As Integer

このQ&Aに関連する最新のQ&A

A 回答 (2件)

各パラメータの内容ですが、


Operation→オペレーションコードをセットします。
Posblock→Byte型の128バイトの配列を持った構造体をセットします。
 (こちらはAs BtyeではなくAs Anyで記述しています。)
DataBuffer→読み込むデータベースのレコード長以上の構造体をセットします。
DataBuflen→上記DataBufferのエリア長をセットします。
KeyBuffer→Open命令の時は、データベースのファイル名
 GetEqual命令の時は、検索するキーの内容をセットします。
KeyBuflen→上記のKeyBufferのエリア長をセットします。
KeyNum→Openモードの時は、データベースに対するOpenモードの値を
 セットします。
 (通常モードは0をセットします。)
 GetEqualの時は、データベースのキー番号をセットします。
とこんな感じにセットすればいいはずです。
参考になったでしょうか?
    • good
    • 0

以前、VB2.0でNetWareサーバーにあるBtrieveにアクセスするシステムを開発していました。

でも、もうそんな古い話ではないのですよね。
Btrieveは参考書類もほとんどなくて大変な思いをしました。今も大変なのは同じだと思いますが、頑張ってください。
参考にならなくてごめんなさい。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QVBの「As String * 128」とは?

VBの「As String * 128」とは?

Visual Basic 2010 Expressでコンソールアプリケーションを作成しています。

OSのヴァージョンを取得する機能を作成したかったので、

http://hanatyan.sakura.ne.jp/vbhlp/Version.htm

を参考にして、OSVERSIONINFOの構造体を定義しました。

しかし
szCSDVersion As String * 128

「* 128」
の部分で、ステートメントの終わりを指定してくださいとエラーが出ます。

「* 128」とは、いったいどういう意味ですか?

また、エラーを無くす方法はありますか?

いろいろ検索しましたが、調べ方が悪いのか、分かりませんでした。

よろしくお願いします。

Aベストアンサー

参考にされたサイトはVB6.0用のソースですね。
VB6.0とVB2010(=VB.NET)は色々な部分が変わってますので、VB.NET用のサンプルを見た方が良いと思います。

http://dobon.net/vb/dotnet/system/osversion.html

ちなみに一応、質問に答えると…

> 「* 128」とは、いったいどういう意味ですか?

VB6.0(VB2010の5世代前のバージョン?)で固定長文字列を表す定義です。
* 128と記述すると128文字以上の文字列を入れても自動的に128文字でカットされます。

> また、エラーを無くす方法はありますか?

VB2010(=VB.NET)では以下のように記述します。
<VBFixedStringAttribute(128)> Private szCSDVersion As String


人気Q&Aランキング