C語言呼叫VIX API開關虛擬機器

2022-03-18 09:34:55 字數 1821 閱讀 7554

#include #include 

#include

"vix.h

"#define use_workstation#ifdef use_workstation

#define conntype vix_serviceprovider_vmware_workstation

#define hostname ""

#define hostport 0

#define username ""

#define password ""

#define vmpoweroptions vix_vmpowerop_launch_gui

#endif

//use_workstation

intmain()

vix_releasehandle(jobhandle);

jobhandle =vixvm_open(hosthandle,

vmxpath,

null,

//vixeventproc *callbackproc,

null); //

void *clientdata);

err =vixjob_wait(jobhandle,

vix_property_job_result_handle,

&vmhandle,

vix_property_none);

if(vix_failed(err))

vix_releasehandle(jobhandle);

jobhandle =vixvm_poweron(vmhandle,

vmpoweroptions,

vix_invalid_handle,

null,

//*callbackproc,

null); //

*clientdata);

err =vixjob_wait(jobhandle, vix_property_none);

if(vix_failed(err))

vix_releasehandle(jobhandle);

jobhandle =vixvm_poweroff(vmhandle,

vix_vmpowerop_normal,

null,

//*callbackproc,

null); //

*clientdata);

err =vixjob_wait(jobhandle, vix_property_none);

if(vix_failed(err))

abort:

vix_releasehandle(jobhandle);

vix_releasehandle(vmhandle);

vixhost_disconnect(hosthandle);

return0;

}

這是乙個在codeblocks上寫的c程式,安裝了虛擬機器的,具體原始碼請在「c:\program files (x86)\vmware\vmware vix\samples\poweron.c」裡檢視,

注:1、在project->properties->c/c++->新增標頭檔案所在資料夾(把頭檔案放程式資料夾裡)

2、新增標頭檔案vix.h與vm_basic_types.h

3、在project->properties->project setting->project build options->linker settings->新增動態鏈結庫vixallproductsdyn.lib

4、在debug下新增vixallproductsdyn.dll

C語言開關語句 switch

switch 表示式 switch常和case break default一起使用 為了可以清楚的看到結果使用了printf進行格式化輸出結果 include int main void return 0 結果 default 簡單講解上面的程式 定義了乙個int 整型 變數nnumber,並且賦值...

c語言除錯開關

功能 除錯開關 描述 if條件成立,則列印除錯資訊,否則不列印 include if 1 為0時除錯關閉,為1時除錯開啟 define debug out fmt,args.printf file s func s line d n file func line else define debug ...

C語言檔案操作 開 關 讀 寫

概述 1.乙個c檔案是乙個位元組流或二進位製流,它把資料看作是一連串的字元 位元組 而不考慮記錄的界限。在c語言中對檔案的訪問是以字元 位元組 為單位的。注 流式檔案 輸出時不會自動增加回車換行符以作為記錄結束的標誌,輸入時不以回車換行符作為記錄的間隔 2.ansi c標準使用緩衝檔案系統處理文字檔...