powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка компиляции при создания SQLConnection (VS7)
3 сообщений из 3, страница 1 из 1
Ошибка компиляции при создания SQLConnection (VS7)
    #33230193
russish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация состоит в следующем:
1. Создал Dialog Based Application
2. Преобразовал в managed, поставив Project->Properties Use managed extension: Yes
3. Добавил в References System.Data, System, mscorlib
4. Теперь хочу создать подключние: SqlConnection *conn = new SqlConnection (S"abc");
При компиляции возникает ошибка
error C3828: 'System::Data::SqlClient::SqlConnection': placement arguments not allowed while creating instances of managed classes
В MSDN описана ситуация по этому поводу, не относящаяся к моему случаю
Программирую VS7
Заранее благодарю.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ошибка компиляции при создания SQLConnection (VS7)
    #34401548
bond007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня была та же проблема, только с использованием других класов из библиотеки mscorlib. Ответ нашел случайно в книге Джорджа Шеферда "Программирование на Microsoft Visual C++ .NET"
Там, на самой последней странице раздела, посвященного управляемому С++ написано приблизительно следующее:
"Как вы помните, в отладочной версии библиотека MFC переопределяет опе-
ратор new, чтобы отслеживать использование памяти. А значит, использовать управ-
ляемую версию new нельзя — вы получите ошибку С3828: «Placement arguments
not allowed while creating instances of managed classes» («Нельзя создавать аргументы
при создании экземпляров управляемых классов»). Чтобы избавиться от этой
ошибки, вставьте следующие директивы pragma для временной отмены опреде-
ления оператора new:"
далее код, который работает:

#pragma push_macro("new")
#undef new
MemoryStream * msEncrypt = new MemoryStream();
#pragma pop_macro("new")

и снова цитата:
"Это позволяет задействовать управляемые типы в неуправляемом приложении."
Удачи!
...
Рейтинг: 0 / 0
Ошибка компиляции при создания SQLConnection (VS7)
    #34413059
roma_gu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос: а где в Visual Studio 2005 поставить used managed extension:yes ?
Не могу найти строчку
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка компиляции при создания SQLConnection (VS7)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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