Архив метки: C++

QT Designer и C++

Например я в QT Designer создал форму с кнопкой Ok.
Создал файл main.cpp, в нём вписал вызов формы и собрал всё это дело. При запуске программы форма выводится. Но как к кнопке Ok привязать какое-либо действие. Например вывод сообщения?  

C++ в Linux

Пытаюсь инициализировать строку(char *str = "string";), но g++ выдает ошибку: deprecated conversion from string constant to ‘char*’.
С чем это может быть связано?
В Винде все компилировалось.
  

C#

static int Main(string[] args)
       {
           bool installed = false;
           string path = string.Format(@"\{0}rootSecurityCenter2", Environment.MachineName);
           var searcher = new System.Management.ManagementObjectSearcher(path, "SELECT * FROM AntivirusProduct");
           System.Management.ManagementObjectCollection managementObjectCollection = searcher.Get();
           foreach (var managementObject in managementObjectCollection)
           {
               if (managementObject["displayName"].ToString() == "avast! Antivirus")
               {
                   Console.WriteLine(managementObject["displayName"]);
                   installed = true;
                   Console.ReadLine();
               }
           }
           if (installed) return 1;
           else return 0;
       }

всегда возвращает 0. даже если установлен avast! (в консоли выводится название антивируса). как сделать чтобы если программа находила avast! то возвращала 1??  

Какое окно сделать в Си++ (текст см. внутри)?

Нужно сделать окно, вызываемое из меню главного окна, которое показывало бы определённый текст (сведения о программе). Нужно для РГР. Как лучше сделать? Если через функцию MessageBox, то это будет неудобно наверное, так как текст постановки задачи слишком большой.

Добавлено….
Я делаю в Visual Studio 2008, C++ на всякий случай написал. Делаю без всяких там MFC и так далее.

Добавлено….
Уважаю ваше мнение, tetramin, но задание такое, что нужно сделать самому с нуля без посторонних средств разработки.

C#, проблема с System.Management

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace avastInstalled
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void Form1_Load(object sender,EventArgs e)
       {
           string path=string.Format(@"\{0}rootSecurityCenter2",Environment.MachineName);
           var searcher=new System.Management.ManagementObjectSearcher(path,"SELECT * FROM AntivirusProduct");
           System.Management.ManagementObjectCollection managementObjectCollection=searcher.Get();
           foreach(var managementObject in managementObjectCollection)
           {
               if(managementObject["displayName"]=="avast! Antivirus")
               {
                 //действия
               }
           }
       }
   }
}

при компилировании программы выдает следующее:
E:UsersSanyaDocumentsVisual Studio 2010ProjectsavastInstalledavastInstalledForm1.cs(22,48): ошибка CS0234: Имя типа или пространства имен "ManagementObjectSearcher" отсутствует в пространстве имен "System.Management" (пропущена ссылка на сборку?)
E:UsersSanyaDocumentsVisual Studio 2010ProjectsavastInstalledavastInstalledForm1.cs(23,31): ошибка CS0234: Имя типа или пространства имен "ManagementObjectCollection" отсутствует в пространстве имен "System.Management" (пропущена ссылка на сборку?)

почему??

Добавлено….
пробовал писать и using System.Management;
пишет тоже самое.

Добавлено….
компилятор Visual Studio 2010

Можно ли использовать подключаемые библиотеки в dll-проекте?

Пробую написать собственную библиотеку на c++ в Visual Studio. Нужны некоторые функции из другой сторонней библиотеки. Подключаю её к проекту всё вроде работает, но когда свою библиотеку подключаю в тестовому проекту, выдаёт ошибку.
Можно вообще так делать? Или как-то по-другому надо подключать?  

C++ winapi легкий вопрос

Я написал такую программу:
#include<windows.h>
LRESULT CALLBACK WindowProcedure(HWND,UINT,WPARAM,LPARAM);
char szClassName[]="Windows Example";
HINSTANCE hint;
int WINAPI WinMain(HINSTANCE hint, HINSTANCE prevhint,LPSTR lpszArgument, int nFunsterStil) {
   HWND hwnd;
   MSG messages;
   WNDCLASSEX wnd;
   wnd.hInstance = hint;
   wnd.lpfnWndProc = WindowProcedure;
   wnd.lpszClassName = szClassName;
   wnd.style = CS_DBLCLKS;
   wnd.cbSize = sizeof(WNDCLASSEX);
   //wnd.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH);
   if(!RegisterClassEx(&wnd)) return 0;
   hwnd = CreateWindowEx(0, szClassName, "Windows test",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,HWND_DESKTOP,NULL,hint,NULL);
   ShowWindow(hwnd,nFunsterStil);
   while(GetMessage(&messages, NULL, 0, 0))
   {
          /* Send message to WindowProcedure */
          DispatchMessage(&messages);
   }

   /* The program returvalue is 0 — The value that PostQuitMessage( ) gave */
   return messages.wParam;
}
Компилируется, но не запускается.
Вот что пишет про процедуру окна:  [Linker error] undefined reference to `_Z15WindowProcedureP6HWND__jjl@16′
 ld returned 1 exit status
Видимо как-то неправильно объявил?  

несовместимость Borland C++ Builder с Windows 7!!! помогите

ребят, такая проблема. установила Borland C++ Builder 6 на седьмую винду и не работает. у некоторых знакомых на семерке работает, а мне вот не повезло. не знаете как это дело исправить, а то курсач не на чем делать(((

Добавлено….
нее, переходить вообще никак. да и время поджимает. Курсовую надо сделать

Эфремов, а как эта совместимость делается?

в делах компьютерных я чайничек

Добавлено….
блин,как всё просто..запустила от админа и всё работает!!! УРА
а я-дебил))

c++ определить символ нажатой клавиши?

Осуществляю реализацию ввода символов (зачем прошу не спрашивать). Код клавиши получил, перевести его в символ удалось, даже удалось научить прогу вводить D и d. Но вот с русиш букавами ахтунг. В ручную вбивать стыдно как-то (узнать раскладку но проблем) для каждого инглиш букавы -> русиш букава.

Кто имеет опыт помогите пожалуйста!
Есть функи какие-то готовые? Или все-таки вручную?
Прогаю под Windу.

Добавлено….
Если ты не понял что за ОС — объясню: под Винду. Если ты что-то не понял или не знаешь, зачем минусовать?

Добавлено….
А если так интересно — для OpenGL. Встроенных средств у него нет. Привязываться к другим примочкам не желаю.

su без ввода пароля

В системе есть user1, обладающий весьма обширными правами, и user2 c весьма урезанными. User1 запускает откомпилированный бинарник, который должен выполнить одну команду от имени user2.
Я бы сделал это так :
system("su -c command user2");
если бы не последующий запрос на ввод пароля.
Так вот, как обойти данную проблему? Приветствуются любые решения.

no match for ‘operator!=’ (gcc, linux)

Ошибка при сборке middleman 2.0.1, gcc 4.7

src/template.c: In member function ‘Filebuf* TemplateSection::get(CONNECTION*, const char*, int*)’:
src/template.c:135:16: error: no match for ‘operator!=’ in ‘templ != 0’
src/template.c:135:16: note: candidates are:

На 135 строке файла template.c:

if ( templ != NULL && ret != NULL && code != NULL)
*code = templ->code;