Форум программистов, компьютерный форум CyberForum.ru

Не могу открыть WMware через VS, не видит wmx файл - C++

Восстановить пароль Регистрация
 
Flex2424
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 33
18.08.2014, 16:13     Не могу открыть WMware через VS, не видит wmx файл #1
Добрый день, в visual studio 2012 пишу консольное приложение, которое должно открывать виртуальную машину.
Столкнулся с такой проблемой, что не находит *.wmx файл(файл конфигураций).
Пишет вот что:
C++
1
2
3
Usage: C:\Users\212\documents\visual studio 2012\Projects\powerOn\x64\Debug\powerOn.exe <vmxpath>
where vmxpath is an absolute path to the .vmx file for the virtual machine.
Для продолжения нажмите любую клавишу . . .
Нашел у себя этот wmx файл, кинул его в папку с проектом, теперь рядом с экзешником хранится ещё Win7.wmx. Но ничего не меняется.
Может нужно как-то в самой визуалке это сделать?
В проекте появилось окно WMware(справа). Там в опциях вроде опять указал путь к Win7.wmx(картинка прилагается).
Как это исправить? Заранее спасибо!
Миниатюры
Не могу открыть WMware через VS, не видит wmx файл   Не могу открыть WMware через VS, не видит wmx файл  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2014, 16:13     Не могу открыть WMware через VS, не видит wmx файл
Посмотрите здесь:

Не могу нормально открыть файл C++
Помогите открыть файл через его путь C++
C++ Не могу открыть файл OFSTREAM
Не могу открыть файл fstream C++
открыть файл через кансоль C++
C++ Не выходит открыть текстовый файл через командную строку
C++ Не могу открыть файл, размещенный в папке с именем на русском языке
C++ Не могу открыть файл через argv[]

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Flex2424
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 33
18.08.2014, 16:29  [ТС]     Не могу открыть WMware через VS, не видит wmx файл #2
Удалось исправить. Добавил в свойства проекта-> свойства конфигурации -> аргументы команды и туда добавил пусть к Win7.wmx
Все запускается без ошибок, но виртуальная машина не открывается. Вложения прикладываю.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
/* *********************************************************************
 * Copyright (c) 2007 VMware, Inc.
 * All rights not expressly granted to you by VMware, Inc. are reserved.
 * *********************************************************************/
 
/* This demonstrates how to open a virtual machine,
 * power it on, and power it off.
 *
 * This uses the VixJob_Wait function to block after starting each
 * asynchronous function. This effectively makes the asynchronous
 * functions synchronous, because VixJob_Wait will not return until the
 * asynchronous function has completed.
 */
 
//#pragma comment(lib,"Vix64AllProducts.lib")
//#pragma comment(lib,"Vix64AllProductsd.lib")
//#pragma comment(lib,"Vix64AllProductsDyn.lib")
//#pragma comment(lib,"VixAllProducts.lib")
//#pragma comment(lib,"VixAllProductsd.lib")
//#pragma comment(lib,"VixAllProductsDyn.lib")
 
 
#include <stdio.h>
#include "stdafx.h"
#include <stdlib.h>
#include "vix.h"
 
 
 
/*
 * Certain arguments differ when using VIX with VMware Server 2.0
 * and VMware Workstation.
 *
 * Comment out this definition to use this code with VMware Server 2.0.
 */
#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   // Launches the VMware Workstaion UI
                                                     // when powering on the virtual machine.
 
#define VMXPATH_INFO "where vmxpath is an absolute path to the .vmx file " \
                     "for the virtual machine."
 
#else    // USE_WORKSTATION
 
/*
 * For VMware Server 2.0
 */
 
#define CONNTYPE VIX_SERVICEPROVIDER_VMWARE_VI_SERVER
 
#define HOSTNAME "https://192.2.3.4:8333/sdk"
/*
 * NOTE: HOSTPORT is ignored, so the port should be specified as part
 * of the URL.
 */
#define HOSTPORT 0
#define USERNAME "root"
#define PASSWORD "hideme"
 
#define  VMPOWEROPTIONS VIX_VMPOWEROP_NORMAL
 
#define VMXPATH_INFO "where vmxpath is a datastore-relative path to the " \
                     ".vmx file for the virtual machine, such as "        \
                     "\"[standard] ubuntu/ubuntu.vmx\"."
 
#endif    // USE_WORKSTATION
 
 
/*
 * Global variables.
 */
 
static char *progName;
 
 
/*
 * Local functions.
 */
 
////////////////////////////////////////////////////////////////////////////////
static void
usage()
{
   fprintf(stderr, "Usage: %s <vmxpath>\n", progName);
   fprintf(stderr, "%s\n", VMXPATH_INFO);
}
 
 
////////////////////////////////////////////////////////////////////////////////
int
main(int argc, char **argv)
{
 
    VixError err;
    char *vmxPath;
    VixHandle hostHandle = VIX_INVALID_HANDLE;
    VixHandle jobHandle = VIX_INVALID_HANDLE;
    VixHandle vmHandle = VIX_INVALID_HANDLE;
 
    progName = argv[0];
    if (argc > 1) {
        vmxPath = argv[1];
 
    } else {
        usage();
        exit(EXIT_FAILURE);
    }
 
    jobHandle = VixHost_Connect(VIX_API_VERSION,
                                CONNTYPE,
                                HOSTNAME, // *hostName,
                                HOSTPORT, // hostPort,
                                USERNAME, // *userName,
                                PASSWORD, // *password,
                                0, // options,
                                VIX_INVALID_HANDLE, // propertyListHandle,
                                NULL, // *callbackProc,
                                NULL); // *clientData);
 
    err = VixJob_Wait(jobHandle, 
                      VIX_PROPERTY_JOB_RESULT_HANDLE, 
                      &hostHandle,
                      VIX_PROPERTY_NONE);
    if (VIX_FAILED(err)) {
        goto abort;
    }
 
    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)) {
        goto abort;
    }
 
    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)) {
        goto abort;
    }
 
    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)) {
        goto abort;
    }
    
abort:
    Vix_ReleaseHandle(jobHandle);
    Vix_ReleaseHandle(vmHandle);
 
    VixHost_Disconnect(hostHandle);
 
    return 0;
}
Миниатюры
Не могу открыть WMware через VS, не видит wmx файл  
Flex2424
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 33
19.08.2014, 17:17  [ТС]     Не могу открыть WMware через VS, не видит wmx файл #3
Добрый вечер, нужно написать консольное приложение, чтобы с его помощью открывать виртуальную машину(vmware), делать снэпшоты и закрывать её. Пишу программку в двенадцатой студии. Покопавшись в документации vmware, нашел примеры кода. Скопировал сам код, подключил нужные библиотеки и заголовочные файлы, добавил в свойства проекта-> свойства конфигурации -> аргументы команды путь к Win7.wmx(файл конфигурации).
Проект компилирируется, но виртуальная машина не открывается и ничего не происходит. Прошу помощи. Делал в x64, в Win32 делать не пробовал. Код программы и нужные скрины прикладываю. Заранее спасибо!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
/* *********************************************************************
 * Copyright (c) 2007 VMware, Inc.
 * All rights not expressly granted to you by VMware, Inc. are reserved.
 * *********************************************************************/
 
/* This demonstrates how to open a virtual machine,
 * power it on, and power it off.
 *
 * This uses the VixJob_Wait function to block after starting each
 * asynchronous function. This effectively makes the asynchronous
 * functions synchronous, because VixJob_Wait will not return until the
 * asynchronous function has completed.
 */
 
//#pragma comment(lib,"Vix64AllProducts.lib")
//#pragma comment(lib,"Vix64AllProductsd.lib")
//#pragma comment(lib,"Vix64AllProductsDyn.lib")
//#pragma comment(lib,"VixAllProducts.lib")
//#pragma comment(lib,"VixAllProductsd.lib")
//#pragma comment(lib,"VixAllProductsDyn.lib")
 
 
#include <stdio.h>
#include "stdafx.h"
#include <stdlib.h>
#include "vix.h"
 
 
 
/*
 * Certain arguments differ when using VIX with VMware Server 2.0
 * and VMware Workstation.
 *
 * Comment out this definition to use this code with VMware Server 2.0.
 */
#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   // Launches the VMware Workstaion UI
                                                     // when powering on the virtual machine.
 
#define VMXPATH_INFO "where vmxpath is an absolute path to the .vmx file " \
                     "for the virtual machine."
 
#else    // USE_WORKSTATION
 
/*
 * For VMware Server 2.0
 */
 
#define CONNTYPE VIX_SERVICEPROVIDER_VMWARE_VI_SERVER
 
#define HOSTNAME "https://192.2.3.4:8333/sdk"
/*
 * NOTE: HOSTPORT is ignored, so the port should be specified as part
 * of the URL.
 */
#define HOSTPORT 0
#define USERNAME "root"
#define PASSWORD "hideme"
 
#define  VMPOWEROPTIONS VIX_VMPOWEROP_NORMAL
 
#define VMXPATH_INFO "where vmxpath is a datastore-relative path to the " \
                     ".vmx file for the virtual machine, such as "        \
                     "\"[standard] ubuntu/ubuntu.vmx\"."
 
#endif    // USE_WORKSTATION
 
 
/*
 * Global variables.
 */
 
static char *progName;
 
 
/*
 * Local functions.
 */
 
////////////////////////////////////////////////////////////////////////////////
static void
usage()
{
   fprintf(stderr, "Usage: %s <vmxpath>\n", progName);
   fprintf(stderr, "%s\n", VMXPATH_INFO);
}
 
 
////////////////////////////////////////////////////////////////////////////////
int
main(int argc, char **argv)
{
 
    VixError err;
    char *vmxPath;
    VixHandle hostHandle = VIX_INVALID_HANDLE;
    VixHandle jobHandle = VIX_INVALID_HANDLE;
    VixHandle vmHandle = VIX_INVALID_HANDLE;
 
    progName = argv[0];
    if (argc > 1) {
        vmxPath = argv[1];
 
    } else {
        usage();
        exit(EXIT_FAILURE);
    }
 
    jobHandle = VixHost_Connect(VIX_API_VERSION,
                                CONNTYPE,
                                HOSTNAME, // *hostName,
                                HOSTPORT, // hostPort,
                                USERNAME, // *userName,
                                PASSWORD, // *password,
                                0, // options,
                                VIX_INVALID_HANDLE, // propertyListHandle,
                                NULL, // *callbackProc,
                                NULL); // *clientData);
 
    err = VixJob_Wait(jobHandle, 
                      VIX_PROPERTY_JOB_RESULT_HANDLE, 
                      &hostHandle,
                      VIX_PROPERTY_NONE);
    if (VIX_FAILED(err)) {
        goto abort;
    }
 
    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)) {
        goto abort;
    }
 
    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)) {
        goto abort;
    }
 
    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)) {
        goto abort;
    }
    
abort:
    Vix_ReleaseHandle(jobHandle);
    Vix_ReleaseHandle(vmHandle);
 
    VixHost_Disconnect(hostHandle);
 
    return 0;
}
Миниатюры
Не могу открыть WMware через VS, не видит wmx файл   Не могу открыть WMware через VS, не видит wmx файл   Не могу открыть WMware через VS, не видит wmx файл  

Yandex
Объявления
19.08.2014, 17:17     Не могу открыть WMware через VS, не видит wmx файл
Ответ Создать тему
Опции темы

Текущее время: 23:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru