16,472
社区成员
发帖
与我相关
我的任务
分享
--------------------Configuration: dfse - Win32 Release--------------------
Linking...
gg.obj : error LNK2001: unresolved external symbol __imp__mciSendStringA@16
Release/dfse.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
dfse.exe - 2 error(s), 0 warning(s)
#include<afx.h>
#include<stdio.h>
#include<mmsystem.h>
LRESULT CALLBACK MyProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
void ctrl_cdrom_door(
LPCTSTR drivename ,//驱动器的名字如f:等.
bool fOpen//弹出时用true,弹入时用false
)
{
TCHAR devstr[128],ctrlstr[128];
wsprintf(devstr,"open %s type cdaudio alias mycd wait",drivename);
wsprintf(ctrlstr,"set mycd door %s wait",fOpen?"open":"closed");
mciSendString(devstr,NULL,0,NULL);
mciSendString(ctrlstr,NULL,0,NULL);
mciSendString("close mycd wait",NULL,0,NULL);
}
int main()
{
// TODO: Add your control notification handler code here
int i,cdnum=0;
char str[3];
for(i=0;i<15;i++)
{
str[0]='A'+i;
str[1]=':';
str[2]='\0';
if(DRIVE_CDROM==GetDriveType(str))
cdnum++;
if(cdnum==1)
{
ctrl_cdrom_door(str,true); //打开光驱
break;
}
}
return 0;
}