Не получается открыть MS Excel из приложения Windows Forms на C++ CLR (.NET Framework)
Файл MyForm.cpp:
#include "MyForm.h"
#include <Windows.h>
using namespace RunExcel;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
System::Windows::Forms::Application::EnableVisualStyles();
System::Windows::Forms::Application::SetCompatibleTextRenderingDefault(false);
System::Windows::Forms::Application::Run(gcnew MyForm());
return 0;
}
Файл MyForm.h:
//Обработчик кнопки.
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Microsoft::Office::Interop::Excel::Application^ exApp = gcnew Microsoft::Office::Interop::Excel::ApplicationClass();
Microsoft::Office::Interop::Excel::Workbook^ exWb = exApp->Workbooks->Add(Type::Missing);
exApp->Visible = true;
}
IDE: Microsoft Visual Studio 2019
целевая версия платформы .NET Framework v4.7.2
Библиотека Microsoft Excel 16.0 Object Library 1.9 подключена.
Microsoft Office 16 установлен.
Итак после нажатия кнопки получаю такую ошибку:
System.IO.FileNotFoundException: "Не удалось загрузить файл или сборку "Interop.Microsoft.Office.Interop.Excel.1.9, Version=1.9.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. Не удается найти указанный файл."
Хотя этот файл лежит прямо в папе с проектом: C:\Users...\RunExcel\Interop\Interop.Microsoft.Office.Interop.Excel.1.9.dll
Что не так может кто-нибудь знает ?