2017-10-11 10 views
0

それはヘッダファイル、の.soおよび.dllファイルが含まれています。 VS2015リンクの.dll/.soが

は、私はまた、RARファイルのサンプルコードを使用しているとVS2015は

」としてコードをピックアップ (dll.sと.hファイルに)C/C++とリンカー下aditionalパスを追加しましたswi32.h」

しかし、すぐに私は私が

をしないのですかわからないのです

Severity Code Description Project File Line Suppression State Error LNK1120 1 unresolved externals ConsoleApplication1 C:\Users\Donald Jansen\Desktop\CPPTest\Swi32Test\ConsoleApplication1\Debug\ConsoleApplication1.exe 1
Error LNK2019 unresolved external symbol [email protected] referenced in function _main ConsoleApplication1 C:\Users\Donald Jansen\Desktop\CPPTest\Swi32Test\ConsoleApplication1\Console.obj 1

次私が手HEADERFILEで定義されたメソッドを使用しようとして

答えて

1

暗黙的にがdllをリンクしている場合は、コンソールアプリケーションにリンクする必要がある.libファイルも受け取らなければなりません。これにより、未解決のシンボル警告が削除されます。オペレーティングシステムは、DLLを使用する実行可能ファイルがロードされるとDLLをロードします。

を明示的ににリンクすると、エクスポートされた関数にアクセスするためにDLLが明示的にロードされ、アンロードされる必要があります。

おそらくLinux共有オブジェクトファイルであり、Windowsプラットフォームでは役に立ちません。私は間違っているかもしれません。

+0

私はサンプルコードで.libを受け取っていませんでした。私はそれを明示的にリンクすることができるかどうか試してみるつもりです。私が使用しなければならないファイルは.soです。使用しようとしていたが、私は両方を受け取った –

+0

明示的にリンクしているようだが、お尻の痛みを聞いているが、どこかに行っている –

関連する問題