WIN2000のVC++6.0を使ってWin32DLLを作成して、VBから呼びたいのですが、「エントリ関数がDLLファイル内に見つからない」言われるので、ためしにVCから呼んでみたのですが、表題のようなエラーになります。内容は入門書のサンプル通りに作ってみたのですが・・・ちゃんとEXPORTされていないのでしょうか?
[DLL側]
<ヘッダファイル>
#ifdef XXXX_EXPORTS
#define XXXX_API __declspec(dllexport)
#else
#define XXXX_API __declspec(dllimport)
#endif
XXXX_API long AddLong(long a, long b);
<ソースファイル>
XXXX_API long AddLong(long a, long b)
{
return a + b;
}
[呼び出し側VC]
#include "stdafx.h"
#include "XXXX.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
TCHAR s[20];
wsprintf(s,"%d",AddLong(123,456));
MessageBox(NULL,s,"DLLの参照",MB_OK);
return 0;
}
プロジェクトの設定のリンク時のライブラリには
XXXX.lib を追加しました。
初めてのDLL作成でよく分かりません。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
呼び出し規約、関数装飾名、DllMainは本当にエクスポートされているのかなど。
Dllを作成した後は意図したとおりにエクスポートされているかを確認するために迷わずDependency Walkerを使用してください。
No.2
- 回答日時:
以下のような XXXX.def ファイルを作って、それを VC++
のプロジェクトに追加してみて下さい。
XXXX.def ファイル内容
----- ここから
LIBRARY XXXX
EXPORTS
AddLong
----- ここまで
XXXX.def 追加方法
メニューバーの「プロジェクト」
→ 「プロジェクトに追加」
→ 「ファイル」
で「プロジェクトへファイルを追加」画面が表示される
ので、そこで XXXX.def を追加する。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- デスクトップパソコン outlookのメール:outlook.comの表示方法を教えて下さい 1 2022/03/28 00:30
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- フリーソフト cygewf-2.dllがない、と表示され、ダウンロードしたファイルが動作しない 2 2023/03/27 11:05
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- iPhone(アイフォーン) web上の電話番号リンクの桁区切りが、iPhoneだと特定電話番号でおかしくなるのを解決したい 1 2023/03/28 14:27
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Android(アンドロイド) QuickPik GalleryでSDカードの「root」のディレクトリが出てこない 3 2022/07/11 14:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンパイルするときに、ファイ...
-
プリコンパイル?
-
C#でプロジェクトを超えたファ...
-
VB6 SP6 アイコンとフォームに...
-
VC++でCのプログラムを混在させ...
-
「ソースファイルが見つかりま...
-
srand48? drand48?
-
Wingdi.h Windows.h を開くには?
-
VB6 exeファイルのプロパティの...
-
Paiza Cloudです。学籍番号と氏...
-
Paiza Cloudです。 どうやれば...
-
ページ読み込み時に自動的にsub...
-
C言語初心者の質問失礼します。
-
ドラッグアンドドロップでファ...
-
xismoについてです!開こうとす...
-
フルパスから最後のディレクト...
-
iniファイルに追記がしたいです。
-
ASP .NETでファイル選択ダイア...
-
マイクラでPythonのプログラミ...
-
EXCEL VBAでテキストファイルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
ACCESSのEXEを作るのは可能...
-
コンパイルするときに、ファイ...
-
エラーの原因は?「この関数の...
-
VB.NETでActiveX(OCXファイル)作成
-
ソースから参照しているOCXの一...
-
他の.CPPファイルに定義した関...
-
VC++でexeファイルが作成できま...
-
VB6で、非表示モジュール(?)の...
-
C#のクラスをVB.netで使用したい!
-
「マージする」とは?
-
Visual Studioでプロジェクトが...
-
Visual Stadio2008 Releaseビル...
-
VBソースを表示できない。
-
プリコンパイル?
-
libssh2のインクルード
-
VB6.0 オブジェクトを一覧で表示
-
VisualBasicを保存するときにで...
-
VB6.0の別名保存について
-
同じソースコードなのにバイナ...
おすすめ情報