В своем предыдущем вопросе я объяснил, как я начал разрабатывать плагин блокнота ++, но я застрял с частью «dllexport». Class = "Lang-None PrettyPrint-Override">---------------------------
C:\Program Files\Notepad++\plugins\Demo\Demo.dll
---------------------------
This ANSI plugin is not compatible with your Unicode Notepad++.
Demo.dll is not compatible with the current version of Notepad++.
Do you want to remove this plugin from the plugins directory
to prevent this message from the next launch?
---------------------------
Yes No
---------------------------
Графически:
Как я могу изменить свой плагин demo c#, чтобы избежать этого ошибки? Isunicode () функция, но я все еще сталкиваюсь с той же проблемой. Это то, на что выглядит мой код прямо сейчас: < /p>
namespace Kbg.Demo.Namespace
{
class Main
{
// The " Fields " region is collapsed.
#region " Startup/CleanUp "
static internal void CommandMenuInit()
{
...
// PluginBase.SetCommand(19, "isUnicode, return true always", isUnicode);
// PluginBase.SetCommand(20, "return your plugin name", getName);
PluginBase.SetCommand(21, "informs your plugin about Notepad++ and Scintilla handles", setInfo);
PluginBase.SetCommand(22, "called in case of Notepad++ or Scintilla events", beNotified);
PluginBase.SetCommand(23, "called in case of Windows messages forwarded by Notepad++", messageProc);
// PluginBase.SetCommand(24, "return the functions which should be available within your plugin menu", getFuncsArray);
}
// ...
static public bool isUnicode()
{
return true; // Return True always
}
static public string getName()
{
return "DDM_Demo"; // Return your plugin name
}
static public void setInfo()
{
// return "setInfo"; // Informs your plugin about notepad++ and scintilla handles
}
... // The others, mentioned in [Sinatr's second link][3] are there too.
Я нашел следующий код C ++ для iSunicode () Функция:
#ifdef UNICODE
extern "C" __declspec(dllexport) BOOL isUnicode()
{
return TRUE;
}
#endif //UNICODE
Я не знаю, какая часть __declspec (dllexport) точно означает (я предполагаю, что часть #ifdef не важна). Имеет ли это какое -либо значение о том, как объявить/определить функцию iSunicode () ? Я не вижу никакой информации, которая может объяснить почему это диалоговое окно показано, в то время как функция iSunicode () ясно существует. />
Комментарий к точке прорыва не попадает:
очень чудес: когда я запускаю DLL (неэп -le -le -le. Точка), похоже, что функция iSunicode () даже не используется:
Фактически, окно «Модули» отладки выглядит довольно пустым:
. Мои неуправляемые экспорты, кажется, не называются/вызовы:
Я пытался, очень известный, чтобы получить эти функции, чтобы использовать, но там, но там, но там, я также не провалился, но там, но там, но там, но там, я также не провалился: class = "lang-csharp prettyprint-override">PluginBase.SetCommand(21, "informs your plugin about Notepad++ and Scintilla handles", Kbg.NppPluginNET.UnmanagedExports.setInfo); // does not compile (CS1503)
Подробнее здесь: https://stackoverflow.com/questions/796 ... pad-plugin
В чем смысл этого сообщения об ошибке, которое я получаю при тестировании моего плагина «Блокнот ++»? ⇐ C#
Место общения программистов C#
1758633334
Anonymous
В своем предыдущем вопросе я объяснил, как я начал разрабатывать плагин блокнота ++, но я застрял с частью «dllexport». Class = "Lang-None PrettyPrint-Override">---------------------------
C:\Program Files\Notepad++\plugins\Demo\Demo.dll
---------------------------
This ANSI plugin is not compatible with your Unicode Notepad++.
Demo.dll is not compatible with the current version of Notepad++.
Do you want to remove this plugin from the plugins directory
to prevent this message from the next launch?
---------------------------
Yes No
---------------------------
Графически:
Как я могу изменить свой плагин demo c#, чтобы избежать этого ошибки? Isunicode () функция, но я все еще сталкиваюсь с той же проблемой. Это то, на что выглядит мой код прямо сейчас: < /p>
namespace Kbg.Demo.Namespace
{
class Main
{
// The " Fields " region is collapsed.
#region " Startup/CleanUp "
static internal void CommandMenuInit()
{
...
// PluginBase.SetCommand(19, "isUnicode, return true always", isUnicode);
// PluginBase.SetCommand(20, "return your plugin name", getName);
PluginBase.SetCommand(21, "informs your plugin about Notepad++ and Scintilla handles", setInfo);
PluginBase.SetCommand(22, "called in case of Notepad++ or Scintilla events", beNotified);
PluginBase.SetCommand(23, "called in case of Windows messages forwarded by Notepad++", messageProc);
// PluginBase.SetCommand(24, "return the functions which should be available within your plugin menu", getFuncsArray);
}
// ...
static public bool isUnicode()
{
return true; // Return True always
}
static public string getName()
{
return "DDM_Demo"; // Return your plugin name
}
static public void setInfo()
{
// return "setInfo"; // Informs your plugin about notepad++ and scintilla handles
}
... // The others, mentioned in [Sinatr's second link][3] are there too.
Я нашел следующий код C ++ для iSunicode () Функция:
#ifdef UNICODE
extern "C" __declspec(dllexport) BOOL isUnicode()
{
return TRUE;
}
#endif //UNICODE
Я не знаю, какая часть __declspec (dllexport) точно означает (я предполагаю, что часть #ifdef не важна). Имеет ли это какое -либо значение о том, как объявить/определить функцию iSunicode () ? Я не вижу никакой информации, которая может объяснить [b] почему [/b] это диалоговое окно показано, в то время как функция iSunicode () ясно существует. />
Комментарий к точке прорыва не попадает:
очень чудес: когда я запускаю DLL (неэп -le -le -le. Точка), похоже, что функция iSunicode () даже не используется:
Фактически, окно «Модули» отладки выглядит довольно пустым:
. Мои неуправляемые экспорты, кажется, не называются/вызовы:
Я пытался, очень известный, чтобы получить эти функции, чтобы использовать, но там, но там, но там, я также не провалился, но там, но там, но там, но там, я также не провалился: class = "lang-csharp prettyprint-override">PluginBase.SetCommand(21, "informs your plugin about Notepad++ and Scintilla handles", Kbg.NppPluginNET.UnmanagedExports.setInfo); // does not compile (CS1503)
Подробнее здесь: [url]https://stackoverflow.com/questions/79632308/whats-the-meaning-of-this-error-message-i-get-while-testing-my-notepad-plugin[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия