在ASP.NET中调用C++的DLL遇到问题,不知道如何调用...请指教
(头文件里已经有注释...)ASP.NET中,实现的页面效果大概如下:
头文件内容是这样写道:
// 获取帐号下的设备信息
// 如果成功则参数 ppDevices 将代表了一个由函数内部创建的设备集合, 使用完后必须由外部将它删除以释放资源, 具体的使用方法参见之后的设备集合接口函数
//
WEBABDCR_API int WEBABDCRCALL Wcr_GetTvsOfAccount(LPCWSTR lpAccountName, LPCWSTR lpPassword, void **ppDevices);
//
// 设置账号下的设备信息
// 参数 pDevices 代表了一个由外部创建的设备集合(可以没有任何设备, 即要清空帐号下的设备), 函数返回前(无论成功还是失败)都会将这个集合删除, 不需要(也不能)外部的删除操作
//
WEBABDCR_API int WEBABDCRCALL Wcr_ModifyTvsOfAccount(LPCWSTR lpAccountName, LPCWSTR lpPassword, void *pDevices);
//
//
// 设备集合接口函数
//
// 创建一个设备集合
// 如果成功则参数 ppDevices 返回一个句柄值, 这个句柄值只适用于 Wcr_ModifyTvsOfAccount 接口函数
//
WEBABDCR_API int WEBABDCRCALL Wcr_CreateDevices(void **ppDevices);
//
// 向集合中添加一个设备, 只适用于由 Wcr_CreateDevices 接口函数返回的集合句柄
// 如果函数返回失败, 则参数 pDevices 指向的集合会在函数返回前被删除
//
WEBABDCR_API int WEBABDCRCALL Wcr_WriteDevice(void *pDevices, 
  LPCWSTR lpDeviceName, // 设备的名称, 最多允许 15 个字符(如果超过会被截断), 也可以是 0 个字符
  unsigned char *pDeviceId, // 8 个字节的设备 ID
  LPCWSTR lpDeviceOnGroup, // 设备所在的组, 最多允许 15 个字符(如果超过会被截断), 也可以是 0 个字符
  unsigned int nDSLCable // 设备所在网络的上行带宽, Kbps
  );
//
// 从集合中读取设备信息, 只适用于由 Wcr_GetTvsOfAccount 接口函数返回的集合句柄
// 每次调用这个接口函数之后集合就会移动到下一个设备的位置, 直到函数返回 WDCR_RES_NOMOREDEVICE 表示已经没有设备可以被读取了
//
// 函数成功返回后, 参数 ppDeviceId 和 ppDeviceOnGroup 指向的内存块是静态的, 调用者应该立即将它们指向的数据复制到本地, 因为下一次再次调用这个函数之后它们所指向的数据会改变
//
WEBABDCR_API int WEBABDCRCALL Wcr_ReadDevice(void *pDevices, 
 LPCWSTR *ppDeviceName, // 返回指向字符串的指针, 表示设备的名称
 unsigned char **ppDeviceId, // 返回指向 8 个字节指针, 表示设备 ID
 LPCWSTR *ppDeviceOnGroup, // 返回指向字符串的指针, 表示设备所在的组
 unsigned int *pDSLCable // 返回设备所在网络的上行带宽, Kbps
 );
//
// 删除设备集合, 只适用于由 Wcr_GetTvsOfAccount 接口函数返回的集合句柄
//
WEBABDCR_API void WEBABDCRCALL Wcr_DestroyDevices(void *pDevices);