用VC++2008建立了一个动态链接库,希望能供VB2008调用,但总是出错(VB2008与VC2008皆为速成版),下面是代码部分,请各位耐心看完.
---------------这是AddDll.cpp中的代码----------------
#include "winuser.h"
#include "stdafx.h"
#include "AddDll.h"
// 这是我的测试函数。
ADDDLL_API int __stdcall fnAddDll(int a, int b) { return a+b; }
--------------------------这是AddDll.h中的代码----------------------
#ifdef ADDDLL_EXPORTS
#define ADDDLL_API __declspec(dllexport)
#else #define ADDDLL_API __declspec(dllimport)
#endif extern ADDDLL_API int __stdcall fnAddDll(int a,int b);
------------------------这是def中的代码---------------------
LIBRARY AddDll EXPORTS fnAddDll @1
-------------------------这是VB2008中的代码----------------
Public Class Form1 Private Declare Function fnAddDll Lib "AddDll.dll" (ByVal a As Integer, ByVal b As Integer) As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Integer
Dim b As Integer
Dim c As Integer
c = fnAddDll(a, b)
MsgBox(c)
End Sub
End Class
-------------------------------这是VB2008应用程序运行之后的提示--------------------------
Unable to find an entry point named 'fnAddDll' in DLL 'D:\Visual C++ 2008\AddDll\Release\AddDll.dll'.
这个提示大概是说找不到所调用函数的入口.就想用VC++2008写DLL,然后用VB2008进行调用,但是无论怎么努力都出错,本人是刚接触VS系列,希望 各位高手,能抽出空闲给出解答,最好能给出VC2008写DLL的步骤以及VB2008调用的详细步骤与说明,小生在此先谢过了.
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)