问一个跟卡有点关系的基础有关问题
问一个跟卡有点关系的基础问题
一般数据采集卡提供的API,和一个.h文件,用了一段时间但有一个事情想不明白,为啥我包含了.h,按那个函数名调用就能找到那个函数呢,是不是dll中还是有函数名的?我的源文件编译后是和dll用asc码的名字通信的么~~
------解决方案--------------------
是的.在 Windows 系统中,每个 DLL 文件均有一张导出表,在这个表中有可被外界按 ASCII 码访问的函数名和变量名.调用者可按这些外部名调用/访问DLL中的函数和变量.
------解决方案--------------------
.h提供函数接口的原型,.dll中导出该函数,LoadLibrary加载dll,GetProcAddress加载导出的函数
------解决方案--------------------
是的。
其实.h算是一个DLL引导吧。这个算隐式导出
另外,还有一种方法是显式,连.h都没有呢,只要extern "C" 标记导出的,可以用depends工具查看的dll的接口名字的。
一般数据采集卡提供的API,和一个.h文件,用了一段时间但有一个事情想不明白,为啥我包含了.h,按那个函数名调用就能找到那个函数呢,是不是dll中还是有函数名的?我的源文件编译后是和dll用asc码的名字通信的么~~
------解决方案--------------------
是的.在 Windows 系统中,每个 DLL 文件均有一张导出表,在这个表中有可被外界按 ASCII 码访问的函数名和变量名.调用者可按这些外部名调用/访问DLL中的函数和变量.
------解决方案--------------------
.h提供函数接口的原型,.dll中导出该函数,LoadLibrary加载dll,GetProcAddress加载导出的函数
------解决方案--------------------
是的。
其实.h算是一个DLL引导吧。这个算隐式导出
另外,还有一种方法是显式,连.h都没有呢,只要extern "C" 标记导出的,可以用depends工具查看的dll的接口名字的。