vc向导生成
test.h
  #include "StdAfx.h"  int __stdcall test1(int);test.c
#include "stdafx.h"BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
 )
{
    return TRUE;
}int __stdcall test1(int)
{
return 100;
}test.def(同test.dsp一目录)
LIBRARY test
DESCRIPTION     ''
;CODE            SHARED READ EXECUTE
;DATA            SHARED READ WRITE
EXPORTS
test1vb中:
Declare Function test1 Lib "D:\cd\vc\test\test\Release\test.dll" (ByVal value As Long) As Long测试:
 dim ret as long
 ret = test1(4) 出现 error 453 找不到dll入口
test.h 改为
extern          "C" {
int __stdcall test1(int);
}
同样出错
各位帮帮忙!

解决方案 »

  1.   

    不用test.def
    在导出申明写
    extern "C" _declspec(dllexport) int _stdcall test(int)
    {
       return 100;
    }
      

  2.   

    还是不行
    在vc project setting ->link project options
    增加/def:"path\*.def" 编译即可
      

  3.   

    这是VB的机制问题:
    VB工程默认保存在安装目录下.
    改变路经.
    并且确定DLL文件放在WINDOWS系统目录下SYSTEM,SYSTEM32
    或VB工程当前目录下
      

  4.   

    不用test.def
    在导出申明写
    extern "C" _declspec(dllexport) int _stdcall test(int)
    {
       return 100;
    }
      

  5.   

    project->add existing files to project...
    select your .def file