Я пытаюсь использовать Vista TaskDialog Wrapper и эмулятор, и я получаю следующее исключение:
«Невозможно найти точку входа с именем« TaskDialogIndirect »в библиотеке DLL« ComCtl32 »».
... в простом консольном приложении:
class Program
{
[STAThread]
static void Main(string[] args)
{
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
PSTaskDialog.cTaskDialog.MessageBox(
"MessageBox Title",
"The main instruction text for the message box is shown here.",
"The content text for the message box is shown here and the text willautomatically wrap as needed.",
PSTaskDialog.eTaskDialogButtons.YesNo,
PSTaskDialog.eSysIcons.Information
);
}
}
Что я делаю неправильно?
ОБНОВИТЬ:
Собственно, я работаю над плагином Excel с использованием excel-dna. Как я могу контролировать, какие DLL загружает Excel?
in a simple Console application
- это ключ. Это всегда загружает неправильную версию ComCtl32.dll, если вы не предоставите манифест. Приложение Winforms получает это прямо через Application.EnableVisualStyles (), WPF ненадежен. - person Hans Passant   schedule 21.01.2012