none
vb调用vc动态库相关问题 RRS feed

  • 问题

  • 使用vba—Excel如何才能正确调用vc2010生成的动态库呢?我可以使用vb调用vc的动态库,但是vba不可以,说是找不到那个dll文件。其次,如何才能保证我在别的电脑上也能正确调用动态库呢,本机可以正常调用,换电脑不可以。最后,如何调用才能避免使用别名呢,生成的动态库必须使用别名才可以调用。。感激

    //头文件

    #ifndef DLL_H
    #define DLL_H
     
    extern "C" _declspec(dllexport) double _stdcall fun1(double xD,double lamda);
    extern "C" _declspec(dllexport) double _stdcall fun2(double & xD,double lamda);
    #endif

    //代码

    #include "stdafx.h"
     #include "dlink.h"
     #include "iostream"
    using namespace std;
     
    extern "C" _declspec(dllexport) double  _stdcall fun1(double xD,double lamda)
    {
     return xD+lamda;
    }
    extern "C" _declspec(dllexport) double  _stdcall fun2(double & xD,double lamda)
    {
     xD++;
     return xD-lamda;
    }

    2012年6月7日 13:12

全部回复

  • 包含dll.h,不是dlink.h,打错了。。

    2012年6月7日 13:14
  • 还有一个问题,怎么实现隐式调用呢,貌似我能够做到的就是把地址完完全全的打上的显式调用。请求解答啊~~

    2012年6月7日 13:25
  • How to: Access DLLs in Excel

    要在别的计算机上使用你的DLL的话,你需要打包你的DLL需要的文件,例如CRT。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年6月7日 14:26
    版主