View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000709 | Far Manager | Plugins API | public | 2009-01-21 23:20 | 2009-01-23 21:42 |
Reporter | Maximus | Assigned To | DrKnS | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Fixed in Version | 2.0 | ||||
Summary | 0000709: Ansi и Unicode версии в одной dll? | ||||
Description | Собрать-то dll'ку не проблема. Проблема оказалась в том, чтобы FAR 2.0 ее за Unicode версию принял. Плагин экспортирует функции: SetStartupInfoW, GetPluginInfoW, SetStartupInfo, GetPluginInfo, и др. | ||||
Additional Information | В export.def прописано EXPORTS SetStartupInfoW @1 SetStartupInfo @6 Ordinals нормально выставляются, но VC9 при сборке dll'ки экспортируемые имена сортирует Соответственно FAR при проверке экспортируемых фукнций lpExportName = (const char *)&hModule[pNames[n]-nDiff]; натыкается сначала на SetStartupInfo и не считает плагин Unicod'ным Наверное можно обработать pExportDir->AddressOfNameOrdinals, чтобы первыми обработать нужные функции... Или вообще, отдать приоритет функциями в ...W | ||||
Tags | No tags attached. | ||||
Build | 747 | ||||
2009-01-21 23:20
|
|
|
Проще сразу проверять на существование SetStartupInfoW, затем на SetStartupInfo. |
|
вот даже и не знаю - место ли этому здесь? это не сворее не бага, а фича, так то нужно перенести в проект Wishes |
|
Какая же это фича? Если у плагина есть W-экспорты, то сей плагин явно "знает" о far2, и грузить его надо как уникодный. |
|
747 |
|
под "фичей" я имел ввиду перемещение в раздел проектов "Wishes", ибо тогда появление записи о том, например, что "почему фар не экспортирует вот такую функцию", будет расцениваться как баг. |
|
OK |
Date Modified | Username | Field | Change |
---|---|---|---|
2009-01-21 23:20 | Maximus | New Issue | |
2009-01-21 23:20 | Maximus | File Added: ConemuTest.7z | |
2009-01-22 06:44 | Denis | Note Added: 0002350 | |
2009-01-22 08:55 | vskirdin | Note Added: 0002354 | |
2009-01-22 10:06 | DrKnS | Note Added: 0002356 | |
2009-01-22 11:14 | DrKnS | Status | new => assigned |
2009-01-22 11:14 | DrKnS | Assigned To | => DrKnS |
2009-01-22 11:17 | DrKnS | Note Added: 0002357 | |
2009-01-22 11:17 | DrKnS | Status | assigned => feedback |
2009-01-22 11:26 | vskirdin | Note Added: 0002358 | |
2009-01-23 21:33 | Maximus | Note Added: 0002359 | |
2009-01-23 21:33 | Maximus | Status | feedback => resolved |
2009-01-23 21:33 | Maximus | Resolution | open => fixed |
2009-01-23 21:42 | DrKnS | Build | => 747 |
2009-01-23 21:42 | DrKnS | Status | resolved => closed |
2009-01-23 21:42 | DrKnS | Fixed in Version | => 2.0 |