調べてはいるのですが、いまいち理解できないので以下の事を教えて下さい。
VC++6.0 のWin32 Console Applicationで、今回あるパッケージのdllを参照して使いたいと考えていますが、うまくいきません。
プロジェクト追加から、~.dllを追加して関数を使ってみたのですが、「error LNK2001: 外部シンボル "_関数名" は未解決ですとエラーがでます。
Console Applicationからはリンクできないのでしょうか?
何度も簡単な事で質問してしまい申し訳ありません。
No.2ベストアンサー
- 回答日時:
>探してみたところ、libsフォルダというのはあったんですがその中には「.dll」ファイルしかありませんでした。
DLLファイルしか無い場合は、
http://msdn2.microsoft.com/ja-jp/library/64tkc9y …
を参考に「実行時に、動的にDLLをロードし、ロードに成功したらGetProcAddressで関数のアドレスを取得し、取得に成功したらその関数を呼び出す」と言う手法を用いて下さい。
ありがとうございます。
回答をもとに調べてみたら、私のやりたかった事がDLLの明示的リンクだと言う事に気付きました。
ご教授ありがとうございました。
No.3
- 回答日時:
その使おうとしているパッケージというのはどういう素性のものなのでしょうか。
使い方のサンプルや説明があるドキュメントは添付されていなかったのですか?
説明があるドキュメントやサイトは充実しているのですが、基本的にそのパッケージないで多言語を使うような事や、そのパッケージ特有の言語の説明はありますが、Cなどの言語で、そのパッケージないのコードやライブラリを使うような事はありませんでした。
初心者なので、このドキュメントからはうまく出来ませんでした。
意見をありがとうございます。
No.1
- 回答日時:
リンク時に使うのは.dllではなく、.libというファイルです。
追加するなら.libのほうにしてください。その「あるパッケージ」にはついてませんでしたか?
コンパイラやそのバージョンによって使えたり使えなかったりもありますが。
あと、GetProcAddressというWindows APIを使って
DLL内の関数のアドレスを取得して呼び出す手もありますがそれは割愛します。
回答ありがとうございます。
探してみたところ、libsフォルダというのはあったんですがその中には「.dll」ファイルしかありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 【スプレドシート】IMPORTRANGE関数とSUMIFSの組み合わせ 1 2023/03/05 18:17
- 数学 最大エントロピー原理をpythonで実装したい 2 2022/06/21 13:10
- その他(プログラミング・Web制作) Python でWindowsのショートカット(.lnk)のプロパティを参照したい 1 2023/02/01 15:09
- その他(パソコン・スマホ・電化製品) エクセル初心者です。 仕事でエクセルを使っていて、普段は素人でもできる簡単な関数を使ったことがある程 1 2022/05/25 11:17
- Excel(エクセル) Excel 参照元の値を参照したい 1 2022/08/20 18:58
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- その他(ゲーム) プレーステーション(PS5)のVCパーティーについて 1 2023/01/18 12:10
- 物理学 コンデンサを並列接続とする見方がイマイチ理解できません。 等価回路を考えてみると、赤線が等電位という 4 2023/05/22 04:02
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- 音楽・動画 Apple Musicのプレイリストに曲を追加できません 1 2022/08/21 01:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6.0(SP6)にて開発を行なって...
-
指定された引数が有効範囲にな...
-
res://ieframe.dll/について
-
Excel2007のVBAで、セル範囲を...
-
VB6 - DLLの動的リンクの方法に...
-
visual studioの不要なDll削除方法
-
ファイルをvbaで圧縮したいので...
-
ASP.NETのDLL入れ替えについて
-
C# ネット上に公開されているFF...
-
M365にアップデートしてからコ...
-
shell32.dll のアイコンを使っ...
-
about:blankの削除したいのです...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<math.h>があるのにsqrtが・...
-
<unistd.h>をVisualStudioでつ...
-
C言語をコンパイルするとコンピ...
-
unsigned long long 型のフォー...
-
VBAを何回も作り直して、容量が...
-
適切な変換関数が存在しない???
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
M365にアップデートしてからコ...
-
C# DLL エントリ ポイントが...
-
visual studioの不要なDll削除方法
-
res://ieframe.dll/について
-
ASP.NETのDLL入れ替えについて
-
C++製DLLにてVB.NET関数を引数...
-
VB6.0(SP6)にて開発を行なって...
-
ファイルをvbaで圧縮したいので...
-
WIN10で常にフォームを手前に
-
VB.NET xdoc2txtをつかってPDF...
-
VC++6.0 でのライブラリ参照方法
-
VB2003で レジストリを格納する
-
user32.dllがないためアプリが...
-
エクセル マクロで指定フォルダ...
-
vb6で作成した画面が処理に時間...
-
VBAエディタのコード画面で、カ...
-
[VBA]64b版-行数表示.dllの登録...
-
指定された引数が有効範囲にな...
-
Java hs_err_pid0000.log解析
-
メイクファイルからdllを生成す...
おすすめ情報