Goプロジェクトで独自のDLLを使用しようとしています。 DLLのメソッドの記述のWindowsでDLLを使用する
一つ次のようになりますように私が何かをやっている私のテスト囲碁プロジェクトで
BYTE* Init(const BYTE* path, int id);
:ライブラリが呼び出される
import (
"golang.org/x/sys/windows"
)
var (
lib = windows.MustLoadDLL("dllname.dll")
init = lib.MustFindProc("Init")
)
func main() {
path := "some"
bytePath = []byte(path)
init.Call(
uintptr(unsafe.Pointer(&bytePath)),
uintptr(9)
)
}
、エラーメッセージ「パスがあります存在していない "と私は思うが、私のパスのタイプは正しくないと思う。そのため、ライブラリはフォルダを見ることができません。
おそらくもっと良い方法がありますか? Goの使い方の悪いケースかもしれませんし、パッケージや言語を見つけるべきでしょうか?
それは文法的に正しくないですので、私は非常に、エラーが「パスが存在していない」と言う疑問です。 _exact_エラーを貼り付けることはできますか? – Flimzy
[タグ:c#]がこの質問に関連している理由がわからないので、削除しました。手元の問題に関連するタグのみを追加してください。 –
@Flimzyええ、それはほんの一例でした。 dllの名前も 'dllname.dll'ではありません;) – MrTwister