1

创建新的类实例时,我得到“System.Deployment.dll 中发生'System.Deployment.Application.InvalidDeploymentException' 类型的第一次机会异常”。

它发生在:

PrinterSettings^ MyPS = gcnew PrinterSettings();

一切正常,我得到了我想要的价值。

表格1.cpp:

#include "stdafx.h"
#include "Form1.h"
#include "Print.h"
#include <iostream>

System::Void DPrint::Form1::Form1_Load(System::Object^  sender, System::EventArgs^  e)
{
    PrinterSettings^ MyPS = gcnew PrinterSettings();
    System::Windows::Forms::MessageBox::Show("From Class PrinterSettings: " + MyPS->IniFilePath());
}

打印.h:

#ifndef PRINT_H
#define PRINT_H

public ref class PrinterSettings
{
private:
    System::String^ m_strPath;


public:
    PrinterSettings()
    {
        m_strPath = System::Windows::Forms::Application::UserAppDataPath;
    }

    System::String^ IniFilePath() { return m_strPath; };

};
#endif

有什么想法吗?谢谢你。

4

1 回答 1

0

这是一个“第一次机会”异常,这意味着调试器观察到一个可以处理的异常被抛出。在这种情况下,应用程序可能会尝试确定应用程序的安装方式,例如通过 ClickOnce,以确定您的用户应用程序路径是什么。

请参阅WPF 应用程序中导致 InvalidDeploymentException 的原因是什么?一个很好的解释。

于 2012-09-20T11:54:02.563 回答