3
Как создать панель ввода Math в C#?Пытается создать панель ввода Math в C#
Я попытался поместить его в dll и назвать его, но он сразу закрывается.
#include <stdafx.h>
#include <atlbase.h>
#include "micaut.h"
#include "micaut_i.c"
extern "C" __declspec(dllexport) int run()
{
CComPtr<IMathInputControl> g_spMIC; // Math Input Control
HRESULT hr = CoInitialize(NULL);
hr = g_spMIC.CoCreateInstance(CLSID_MathInputControl);
hr = g_spMIC->EnableExtendedButtons(VARIANT_TRUE);
hr = g_spMIC->Show();
return hr;
}
Я вызываю функцию dll в C#, и панель всплывает, но сразу исчезает. Какие-либо предложения?
Спасибо, бутон, работает как шарм. – Neosani
Это не объясняет основную проблему или как этот код обращается к ней. Основная проблема заключается в том, что поток, создающий экземпляр Math Input Control, должен запускать цикл сообщений для отправки своих сообщений. Это важная деталь. – IInspectable