太田OMこんばんは
C#の経験はないので多少間違っているかもしれませんが…C#はVBと同様に.NET(CLI)なので、VB.NETからhamlog50.dllをうまく呼び出せないのと同様の事象が起きると思われます。(メモリの位置を直接指すポインタを含む構造体のようなものは渡せません)
ということでTHW2VBNET.dllはC#においても同じ目的に利用できますが、idx_????は実装してませんでしたね…。
THW2VBNET.dllに関数を実装するか、根本的な解決としては.NET版のhamlog50.dll相当のAPIを開発するか?ということでしょうか…。
(前者のほうは期待せずお待ちいただければ可能性はゼロではないかと…)
> こんばんは。
> ひょんな事からある Logger32 関係のソースをVB6からVB2010、さらにC#へと
> 変換(移植)して動作させました。
> そこで他のHamlog関係のソースも変換努力中ですがなかなか進みません。
> Hamlo50.dll の
> dbf_open , dbf_rcount , dbf_close は出来ました。
> idx_open と idx_close は良いと思うのですが idx_search がまだエラーが出る。
> 他にも THDLL2VB.DLL にある関数が動いてくれません。
> VB用のDLLをC#から呼ぶこと自体がNGなのかな?
> THW2VBNET.dll を使っての Hamlog.hdb のreadとupdateは動きました。
>
> どなたかC#の情報交換をしてくださる方はいらっしゃいませんか?