WinAPI i problemy z nazewnictwem

14 kwietnia 2007

Jako wstęp lektura artykułu Marcina Kasperskiego pt. Horror nazewniczy pod windows

Miałem podobny problem z SendMessage() w xiT++, gdzie początkowo została użyta nazwa sendMessage() z powodu tych problemów przy wykorzystaniu liba na systemie Microsoftu.

Dziś udało mi się go rozwiązać przy pomocy preprocesora. Wkurzała mnie taka „odmienność” nazwy jednej metody od nazewnictwa reszty.

Ten „magiczny” kod (pochodzący z xiT++):

#ifdef WIN32
	// Fixed SendMessage function name problem on Win32
	#ifdef UNICODE
		bool SendMessageW(const Message& message);
	#else
		bool SendMessageA(const Message& message);
	#endif
#else
	bool SendMessage(const Message& message);
#endif

Może komuś się przyda takie szybkie i proste rozwiązanie ;)

Podobne notatki:

Może zainteresują Cię również następujące, pododbne notatki:

Komentarze i nawiązania (1)

Kanał RSS komentarzy

  1. [...] notce WinAPI i problemy z nazewnictwem przedstawiłem proste i łatwe rozwiązanie problemu z nazwa funkcji [...]

Dodaj swój komentarz

Możesz użyć tych tagów XHTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Jeśli chcesz wstawić kilku linijkowy fragment kodu, użyj tagów <pre lang="x"></pre> (gdzie x język kodu np. cpp, perl, html). W ten sposób kod zostanie odpowiednio sformatowany i pokolorowany przez system.

Uwaga!

Na tym blogu działa system cache oraz filtr antyspamowy. Twój komentarz może być widoczny na stronie z pewnym opóźnieniem. Proszę o cierpliwość. Jeśli utraciłeś już wszystkie jej zasoby poinformuj mnie o tym, być może system uznał Cię za spamera ;)