C/C++でビルドしたDLLを、C#で使おうとしたところ、"dllのエントリポイントが見つかりません"というエラーが出てしまい困っています。
DLLは、VC2012を使って、dllとしてビルドしたものです。
呼び出し側は、VC#2012で、DLLImportで読み出しています。
C#
1// libcurl imports 2[DllImport(CURL_LIB, CallingConvention = CallingConvention.Cdecl)] 3internal static extern CurlCode curl_global_init(int flags);
呼ばれる側のC/C++側では、
C
1/** 2 * curl_global_init() globally initializes curl given a bitwise set of the 3 * different features of what to initialize. 4 */ 5CURLcode curl_global_init(long flags) 6{ 7 return global_init(flags, TRUE); 8}
このように定義しています。
このような状態なのですが、なぜ表題のようなエントリポイントが見つかりませんというエラーになってしまうのでしょうか?
DLL作成側のコンパイルの仕方でチェックするポイントなど無いものでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/19 22:57