VB.net调用VC DLL(二)

参考文献5,讲了在C程序中直接调用DLL和lib的函数方法,不是通过编译器连接方式

也讲了在非C程序中直接调用DLL和lib的函数方法。

实操了一下,建了win32dll项目

新建.h文件和.cpp文件

.h文件中加:

void __stdcall funcA(double* dB, double* dL);

.cpp文件中加:

void __stdcall funcA(double* dB, double* dL)

{

}

新建.def文件

LIBRARY
EXPORTS
   funcA @16

funcA后面有个空格,@后面是参数的字节数,8+8=16

编译生成了dll,放在system32下,

在VBA7下调用,

Private Declare PtrSafe Sub funcA Lib "libA.dll" (ByRef dB As Double, ByRef dL As Double)

调用函数,找不到dll,真是太奇怪了。

VBA给出的提示如下:

加载 DLL 时的错误(错误 48)
动态链接库 (DLL) 就是在 Declare 语句的 Lib 子句中所指定的库。此错误有以下的原因和解决方法: 

此文件并非可执行的 DLL。 
如果此文件是正文源文件,它必须编译并链接成可执行的 DLL 形式。 

此文件并非 Microsoft Windows DLL。 
取得此文件相应的 Microsoft Windows DLL 版。 

此文件是早期的 Microsoft Windows DLL,而且和 Microsoft Windows 保护方式不兼容。 
取得更新的版本。 

此 DLL 引用到其他不存在的 DLL。 
取得此被引用的 DLL 并让它能提供其他 DLL 使用。 

此 DLL 或所引用的 DLL 并不在所指定的目录中。 
移动 DLL 到所引用的目录或将 DLL 所在的目录添加到路径中。 

详细信息,可选取有问题的项目,并按下 F1 (在Windows中)或HELP(在Macintosh中)键。 

猜测可能是dll不是64位,重新生成64的dll,替换之前的32位 dll

函数成功调用

1、https://bbs.csdn.net/topics/390248432

2、vs开发遇到的问题之MSI未能注册模块 xxx.dll。HRESULT -2147024770。请与你的技术支持人员联系。_未能注册模块请与技术人员联系-CSDN博客

3、VBA如何调用动态链接库dll文件VBA如何调用动态链接库dll文件_微软技术-CSDN问答 

4、模块已加载,但找不到入口点DLLRegisterServer[通俗易懂]-腾讯云开发者社区-腾讯云 

5、https://www.cnblogs.com/dusty-cjh/p/8253526.html 

相关推荐

  1. VB.net调用VC DLL(

    2024-06-17 13:58:01       32 阅读
  2. 维数组调整

    2024-06-17 13:58:01       64 阅读
  3. reactnative 调用原生UI组件(),引入xml文件。

    2024-06-17 13:58:01       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 13:58:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 13:58:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 13:58:01       87 阅读
  4. Python语言-面向对象

    2024-06-17 13:58:01       96 阅读

热门阅读

  1. 教学资源共享平台的设计

    2024-06-17 13:58:01       34 阅读
  2. 【C语言】进程间通信之管道pipe

    2024-06-17 13:58:01       36 阅读
  3. UVa1516/LA5906 Smoking gun

    2024-06-17 13:58:01       34 阅读
  4. tf-idf算法

    2024-06-17 13:58:01       29 阅读
  5. 大数据开发语言Scala入门 ,如何入门?

    2024-06-17 13:58:01       37 阅读
  6. Kubernetes面试整理-Kubernetes的主要组件有哪些?

    2024-06-17 13:58:01       32 阅读
  7. 【学习笔记8】阅读StyleID论文源码

    2024-06-17 13:58:01       27 阅读
  8. 终极Python备忘单:日常任务的实用Python

    2024-06-17 13:58:01       31 阅读
  9. vue和jQuery有什么区别

    2024-06-17 13:58:01       24 阅读
  10. 关于软件交付质量度量标准 这里是一些建议

    2024-06-17 13:58:01       29 阅读