掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
「 error LNK2019: 未解決の外部シンボル」について (ID:69725)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
あえてもうちょっと補足などしてみると C++ ソースファイル中では extern __declspec(dllimport) int testfunc(char*); と extern "C" __declspec(dllimport) int testfunc(char*); とでは 異なる名前修飾が行われ、正しい指定を行っていないと LNK2019 もともとの hoge.lib と hoge.h が C++ ではなく C 用に作られていて ---hoge.h--- extern __declspec(dllimport) int testfunc(char*); ---hoge.h---END となっている場合、この hoge.h を C++ ソース中で #include "hoge.h" すると LNK2019 が発生してしまうことになるのだ。 対策:C++ ソース中の当該ファイルを取り込む部分を extern "C" { #include "hoge.h" } と修正する。 この辺最初に指摘されているのだが、詳細までは書かれていないので 無視したのか、理解できなかったのか・・・
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.