xuyunhai20160827 Ответов: 2

Задать API-интерфейсов Windows-приложений, как обращаться к объектам класса


В рамках проекта vc.net окна выводятся с помощью API-интерфейса Windows.
В этот момент я добавил класс testClass в свой проект, который представляет собой окно.
Обычно вы должны писать такой код:
TestClass ^ frmTest = gcnew testClass (путь к файлу);
FrmTest - > eReLoadFile += gcnew EventHandler (this, & Form1:: frmTest_eReLoadFile);
FrmTest - > ShowDialog ();
Но как должны быть выражены приложения Win32?

Что я уже пробовал:

TestClass ^ frmTest = gcnew testClass (filepath);
FrmTest - > eReLoadFile += gcnew EventHandler (this, & Form1:: frmTest_eReLoadFile);
FrmTest - > ShowDialog ();

Compile error

Error 413 Error C2061: Syntax Error: Identifier "testClass"

Stefan_Lang

1. если это управляемый C++/CLI, вы должны пометить свой вопрос соответствующим образом; это не родной код C++
2. Ваша первая строка ссылается на два разных символа, TestClass и testClass - что это такое? символы в C++ чувствительны к регистру, и я бы предположил, что это распространяется и на управляемый C++/CLI

2 Ответов

Рейтинг:
7

KarstenK

Вы сделали некоторую опечатку (использовали маленькие буквы) в своем коде, а позже использовали большие буквы

TestClass ^ frmTest = gcnew TestClass (filepath);
frmTest - > eReLoadFile += gcnew EventHandler (this, & Form1:: frmTest_eReLoadFile);
frmTest - > ShowDialog ();
Это не нравится компилятору!!!

Обращайте больше внимания на детали. Каждый бит имеет значение ;-)


Richard MacCutchan

Вы забыли, что у второго есть маленькая буква " т " в вопросе.

Рейтинг:
2

CPallini

Вы кодируете для Windows Forms, Win32 (Winapi) приложения-это совсем другие звери (см., например Модуль 1. Ваша первая программа для Windows - приложения для Windows | Microsoft Docs[^]).