powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поддержка CLR-среды(/clr)
5 сообщений из 5, страница 1 из 1
Поддержка CLR-среды(/clr)
    #39041108
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, коллеги!

Когда в проект добавляю
Код: plaintext
1.
2.
3.
4.
#using <mscorlib.dll>
#using <System.xml.dll>
using namespace System;
using namespace System::Xml;


ломается с ошибкой:
Код: plaintext
1.
1>c:\users\vvf6426\documents\visual studio 2010\projects\connectoracle\connectoracle\connectoracle.cpp(21): fatal error C1190: для управляемого целевого кода требуется параметр /clr



Когда проставляю Поддержка CLR
Начинает ругаться на Envirenment:
Код: plaintext
1.
2.
	Environment* env;  
	env =  Environment::createEnvironment(Environment::DEFAULT); 


Код: plaintext
1.
connectOracle.cpp(457): error C2872: Environment: неоднозначный символ



Первый используется для парсинга XML:
Код: plaintext
1.
lTextReader ^ reader = gcnew XmlTextReader ("C:\\Mored\\Mored.xml");



Второй для коннекта с оракл.

Как совестить оба? Помогите плиз.
...
Рейтинг: 0 / 0
Поддержка CLR-среды(/clr)
    #39041173
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok, можно например убрать using namespace System; и использовать полное имя System::Environment
...
Рейтинг: 0 / 0
Поддержка CLR-среды(/clr)
    #39041191
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

Вы наверно не поняли, программка работает в режиме без CLR:
Код: plaintext
1.
2.
	Environment* env;  
	env =  Environment::createEnvironment(Environment::DEFAULT); 


То есть соединятся с оракл и все ок.

Проблемы начинаются, когда добавляю:
Код: plaintext
1.
2.
3.
4.
#using <mscorlib.dll>
#using <System.xml.dll>
using namespace System;
using namespace System::Xml;


и включаю поддержку CLR

Я хочу сказать, что System не имеет никакого отношения к Environment.
Или я что-то не понимаю.
...
Рейтинг: 0 / 0
Поддержка CLR-среды(/clr)
    #39041278
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok, совет про удаление using namespace System; тем не менее верный. Компилятор не знает какой тип Envrionment ты имеешь в виду. Если убрать вышеупомянутый using, то неоднозначность пропадет.
...
Рейтинг: 0 / 0
Поддержка CLR-среды(/clr)
    #39041313
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazilevadipok, совет про удаление using namespace System; тем не менее верный. Компилятор не знает какой тип Envrionment ты имеешь в виду. Если убрать вышеупомянутый using, то неоднозначность пропадет.

Пропиши плиз, конкретно, что нужно сделать?

Я сейчас оракл коннект переписал с поддержкой CLR:
Код: plaintext
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.
#include "stdafx.h"
#pragma managed(push, off)
#include <occi.h>
#include <oratypes.h>
#pragma managed(pop)
#include <iostream>	

using namespace oracle;
using namespace oracle::occi;
using namespace std;

//[STAThreadAttribute]
int main(void)
{
    oracle::occi::Environment* environment;
    oracle::occi::Connection *con;
    oracle::occi::Statement* stmt;
    oracle::occi::ResultSet* res;    
    environment = oracle::occi::Environment::createEnvironment(oracle::occi::Environment::DEFAULT);
    con = environment->createConnection("monitor", "monitor", "xe");
    stmt = con->createStatement("select * from EMPLOYEE");
    res = stmt->executeQuery();
	int t1 = 0;
	while (res->next())
	{
		t1  = res->getInt (1);
		cout << t1 << endl;
	}

    stmt->closeResultSet(res);
    con->terminateStatement(stmt);
    environment->terminateConnection(con);
    //Sleep(10000);
    return 0;
}


Вроде пашет.
Пошел по принципу если Магомед не идет...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поддержка CLR-среды(/clr)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]