发布于 2005-07-04 13:20:22
0楼
对不起!写错了!
实际上我的函数调用是;
DRV_ATVoltageIn(hwnd,(LPT_AIVoltageIn)&ptAIVoltageIn);
调用了此函数后,返回的电压值便返回到ptAIVoltageIn.voltagez中的.
调用DLL的格式是:
#pragma code("adsapi32.dll")
#include "driver.h"
#pragma code()
//opendevice()等打开设备板卡,取得其句柄等.
在"driver.h"中我把 declspec(dllexport)之类封住了,我认为他只是提供一个说明,表示此函数是导出函数.免得我重新定义.h中的结构和函数原型.
我认为好像是ptAIVoltageIn结构中的那个float类型可能有问题,因为在其他函数调用的结构中,若没有float类型的都可以成功,但不知对不对?
大家好