簡體   English   中英

在啟動時在C ++ Builder中打開兩種形式

[英]Open two forms at startup in c++ builder

我想在運行程序時打開兩種不同的形式。 窗體分別命名為Form2和Form3。 Form2可以正常運行,但Form3不能正常運行。 我已經把Application->CreateForm(__classid(TForm3), &Form3); 在我的項目cpp文件和Form3->Show(); 在我的Unit2.cpp文件中,但是出現錯誤: "Access violation at address 0047B2CE in module 'Project2.exe'. Read of address 00000384." 我究竟做錯了什么?

沒有看到您的實際代碼,很難說,但是當您調用Form3->Show()時,很可能尚未創建Form3 您在接近0的內存地址處遇到錯誤,這很好地表明您可能正在訪問NULL指針。

您不需要調用Show()除非您希望對顯示窗體的時間有更多的控制。 您可以在設計時簡單地將其Visible屬性設置為true,並在調用Application->Run()啟動消息循環時讓VCL為您顯示它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM