Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > NativeMethods :(


Автор: kulibin 19.5.2006, 03:15
нашол вот код в нете интересный очень - но глюки с отладкой. падает на строке:
Код

IntPtr hBitmap = NativeMethods.LoadBitmap(hModule, Int32.Parse(resourceName));

ругается следующим образом:
PInvokeStackImbalance was detected
Message: A call to PInvoke function 'XPExplorerBar!XPExplorerBar.NativeMethods::LoadBitmap' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.
А без отладки всё нормально работает. Помогите плз разобраться с ерундой этой. Очень уж контрол (экспловер-бар) интересный - но без отладки мне никак нельзя - мал ещё smile.
Вот на всякий случай если интересно кому : http://www.codeproject.com/cs/miscctrl/XPTaskBar.asp
 

Автор: Leksey 19.5.2006, 13:55
Так там внизу и есть решение твоей проблемы:
[DllImport("User32.dll")]

public static extern IntPtr LoadBitmap(IntPtr hInstance, int lpBitmapName); // Use int, not long 

Автор: kulibin 19.5.2006, 14:25
большое спасибо. всё фунциклирует. правда так и не понял где "там внизу" smile. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)