学习生成dll获取电脑名称的例子使用时,vc++6.0报错怎么处理,求指教,编译通过但是生成dll时候报错。
个人是用其他软件官方发布的程序,程序应该问题不大,不知道是软件原因还是什么,求高手。
代码:/* include extcode.h which contains the prototypes for the LabVIEW functions */
#include "extcode.h"
#include <stdio.h>
#include <windows.h>
BOOL WINAPI DllMain (HANDLE hDLL, DWORD dwReason, LPVOID lpReserved)
{
return TRUE;
}
/* This functions gets the computer name and returns it to LabVIEW */
__declspec (dllexport) void MachineName(void *LVHandle)
{
char computerName[MAX_COMPUTERNAME_LENGTH+1];
int compNameLength = MAX_COMPUTERNAME_LENGTH+1;
/* Get computer name */
GetComputerName(computerName, &compNameLength);
/* Size LabVIEW handle to the correct size */
DSSetHandleSize(LVHandle, compNameLength + 5);
/* Copy the string size to the LabVIEW handle */
**(int32 **)LVHandle = compNameLength ;
/* Copy the string to the LabVIEW handle */
sprintf((*(char **)LVHandle)+4,"%s",computerName);
}
错误提示信息为:--------------------Configuration: getcomname - Win32 Debug--------------------
Linking...
Creating library Debug/getcomname.lib and object Debug/getcomname.exp
hostname.obj : error LNK2001: unresolved external symbol _DSSetHandleSize
Debug/getcomname.dll : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
|