<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Cross-Platform Way of Obtaining MAC Address of Your Machine</title>
	<atom:link href="http://wxwidgets.info/cross-platform-way-of-obtaining-mac-address-of-your-machine/feed/" rel="self" type="application/rss+xml" />
	<link>http://wxwidgets.info/cross-platform-way-of-obtaining-mac-address-of-your-machine/</link>
	<description>Just Make It Cross-Platform</description>
	<lastBuildDate>Sat, 08 May 2010 22:22:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Alatar</title>
		<link>http://wxwidgets.info/cross-platform-way-of-obtaining-mac-address-of-your-machine/comment-page-1/#comment-127</link>
		<dc:creator>Alatar</dc:creator>
		<pubDate>Fri, 04 Sep 2009 16:47:44 +0000</pubDate>
		<guid isPermaLink="false">http://wxwidgets.info/?p=557#comment-127</guid>
		<description>Я не знаю, сколько там хранят - первый раз пользуюсь, раньше не было нужды. Просто постить большие куски кода в комменты не красиво, да и не знаю я, как тут форматирование нормальное сделать, а для отдельного поста в своём ЖЖ материала маловато. Так что Вы уж сами запостите оттуда сюда, если не сложно.

Винда у меня XP. Проверял на двух компах - 
g++ main.cc
main.cc: In static member function `static long int MACAddressUtility::GetMACAddressMSW(unsigned char*)&#039;:
main.cc:67: error: `UuidCreateSequential&#039; was not declared in this scope
При этом если заменить UuidCreateSequential на UuidCreate - собирается, но, естественно, выдаёт ерунду. По всей видимости, надо ставить VS со свежим SDK. (у меня стоит только MinGW)
По поводу BSD - это я просто справедливости ради - всё время про неё забывают. Тем более, обратите внимание, в моём варианте для *BSD/MacOS/Linux используется одна и таже функция с небольшим ifdef`ом.
Вариант с параметрами? Был бы  - выложил бы его, чего мудрить =) Я этот-то на скорую руку слепил из Вашего кода. Будет свободное время, сделаю, интереса ради =) Только у меня возможности по тестированию ограничены - Windows, FreeBSD и, в ограниченных количествах, MacOS.</description>
		<content:encoded><![CDATA[<p>Я не знаю, сколько там хранят &#8211; первый раз пользуюсь, раньше не было нужды. Просто постить большие куски кода в комменты не красиво, да и не знаю я, как тут форматирование нормальное сделать, а для отдельного поста в своём ЖЖ материала маловато. Так что Вы уж сами запостите оттуда сюда, если не сложно.</p>
<p>Винда у меня XP. Проверял на двух компах &#8211;<br />
g++ main.cc<br />
main.cc: In static member function `static long int MACAddressUtility::GetMACAddressMSW(unsigned char*)&#8217;:<br />
main.cc:67: error: `UuidCreateSequential&#8217; was not declared in this scope<br />
При этом если заменить UuidCreateSequential на UuidCreate &#8211; собирается, но, естественно, выдаёт ерунду. По всей видимости, надо ставить VS со свежим SDK. (у меня стоит только MinGW)<br />
По поводу BSD &#8211; это я просто справедливости ради &#8211; всё время про неё забывают. Тем более, обратите внимание, в моём варианте для *BSD/MacOS/Linux используется одна и таже функция с небольшим ifdef`ом.<br />
Вариант с параметрами? Был бы  &#8211; выложил бы его, чего мудрить =) Я этот-то на скорую руку слепил из Вашего кода. Будет свободное время, сделаю, интереса ради =) Только у меня возможности по тестированию ограничены &#8211; Windows, FreeBSD и, в ограниченных количествах, MacOS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: T-Rex</title>
		<link>http://wxwidgets.info/cross-platform-way-of-obtaining-mac-address-of-your-machine/comment-page-1/#comment-126</link>
		<dc:creator>T-Rex</dc:creator>
		<pubDate>Fri, 04 Sep 2009 13:32:43 +0000</pubDate>
		<guid isPermaLink="false">http://wxwidgets.info/?p=557#comment-126</guid>
		<description>Под винду не собирается? А какая у вас винда?
http://msdn.microsoft.com/en-us/library/aa379322%28VS.85%29.aspx
говорит что минимальное требование Windows 2000 Professional.
&lt;blockquote&gt;FreeBSD вообще забыли…&lt;/blockquote&gt;
Ммм? Так это.. не надо было мне ФриБСД, только линух/мак/винда. Если есть вариант под BSD - ок. :) я только за.
&lt;blockquote&gt;MAC-адрес может быть сетевой карточки, а их в компе может быть несколько&lt;/blockquote&gt;
Угу.. может. Задача у меня стояла как &quot;запретить повторный коннект с одного мак адреса&quot;. Если два раза одним и тем же алгоритмом выбрать первый мак-адрес то не важно какой там интерфейс идет первым.
Ну а так - код в public domain - каждый дорабатывает как хочет. :)
&lt;blockquote&gt;то же касается этих функций – неплохо бы было в качестве параметра передовать интерфейс, для которого нужно получить MAC. Либо IP – по нему найти нужный интерфейс уже не сложно.&lt;/blockquote&gt;
Даете вариант с параметром? Согласен выложить для общего обозрения если есть :)

И еще, на пасторге сорцы долго хранятся? А то если удалят вариант для FreeBSD будет печально. Может сюда запостите?</description>
		<content:encoded><![CDATA[<p>Под винду не собирается? А какая у вас винда?<br />
<a href="http://msdn.microsoft.com/en-us/library/aa379322%28VS.85%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa379322%28VS.85%29.aspx</a><br />
говорит что минимальное требование Windows 2000 Professional.</p>
<blockquote><p>FreeBSD вообще забыли…</p></blockquote>
<p>Ммм? Так это.. не надо было мне ФриБСД, только линух/мак/винда. Если есть вариант под BSD &#8211; ок. <img src='http://wxwidgets.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  я только за.</p>
<blockquote><p>MAC-адрес может быть сетевой карточки, а их в компе может быть несколько</p></blockquote>
<p>Угу.. может. Задача у меня стояла как &#8220;запретить повторный коннект с одного мак адреса&#8221;. Если два раза одним и тем же алгоритмом выбрать первый мак-адрес то не важно какой там интерфейс идет первым.<br />
Ну а так &#8211; код в public domain &#8211; каждый дорабатывает как хочет. <img src='http://wxwidgets.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>то же касается этих функций – неплохо бы было в качестве параметра передовать интерфейс, для которого нужно получить MAC. Либо IP – по нему найти нужный интерфейс уже не сложно.</p></blockquote>
<p>Даете вариант с параметром? Согласен выложить для общего обозрения если есть <img src='http://wxwidgets.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>И еще, на пасторге сорцы долго хранятся? А то если удалят вариант для FreeBSD будет печально. Может сюда запостите?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alatar</title>
		<link>http://wxwidgets.info/cross-platform-way-of-obtaining-mac-address-of-your-machine/comment-page-1/#comment-125</link>
		<dc:creator>Alatar</dc:creator>
		<pubDate>Fri, 04 Sep 2009 12:57:08 +0000</pubDate>
		<guid isPermaLink="false">http://wxwidgets.info/?p=557#comment-125</guid>
		<description>А можно немного покритиковать?
1) Если уж делаем кросплатформенно, то пусть будет кроссплатформенно, а то что это такое? Под виндой у меня не собирается, говорит, что не знает кто такой UuidCreateSequential, про мою любимую FreeBSD вообще забыли... Под Линуксом и Маком не проверял - под рукой не оказалось. Кстати, если не секрет, зачем так сложно под Mac?
Короче, мой вариант см тут - http://paste.org/pastebin/view/10239
источники, из которых собирал:
http://support.microsoft.com/kb/118623
http://www.cs.williams.edu/~morgan/code/C++/getip.cpp
2) Что вообще такое MAC-адрес компьютера? MAC-адрес может быть сетевой карточки, а их в компе может быть несколько. Получается, адрес первой попавшейся карточки. А если я захочу ещё одну сетевушку воткнуть? Или VPN поднять? Или ещё чего? Аутентификация может начать обламывать, что не есть хорошо. =) Для идентификации лучше бы использовать что-нить типа идентификатора материнки, хотя это, конечно, уже сложнее. Что же касается этих функций - неплохо бы было в качестве параметра передовать интерфейс, для которого нужно получить MAC. Либо IP - по нему найти нужный интерфейс уже не сложно.
Всё это, конечно, моё личное ИМХО =)</description>
		<content:encoded><![CDATA[<p>А можно немного покритиковать?<br />
1) Если уж делаем кросплатформенно, то пусть будет кроссплатформенно, а то что это такое? Под виндой у меня не собирается, говорит, что не знает кто такой UuidCreateSequential, про мою любимую FreeBSD вообще забыли&#8230; Под Линуксом и Маком не проверял &#8211; под рукой не оказалось. Кстати, если не секрет, зачем так сложно под Mac?<br />
Короче, мой вариант см тут &#8211; <a href="http://paste.org/pastebin/view/10239" rel="nofollow">http://paste.org/pastebin/view/10239</a><br />
источники, из которых собирал:<br />
<a href="http://support.microsoft.com/kb/118623" rel="nofollow">http://support.microsoft.com/kb/118623</a><br />
<a href="http://www.cs.williams.edu/~morgan/code/C++/getip.cpp" rel="nofollow">http://www.cs.williams.edu/~morgan/code/C++/getip.cpp</a><br />
2) Что вообще такое MAC-адрес компьютера? MAC-адрес может быть сетевой карточки, а их в компе может быть несколько. Получается, адрес первой попавшейся карточки. А если я захочу ещё одну сетевушку воткнуть? Или VPN поднять? Или ещё чего? Аутентификация может начать обламывать, что не есть хорошо. =) Для идентификации лучше бы использовать что-нить типа идентификатора материнки, хотя это, конечно, уже сложнее. Что же касается этих функций &#8211; неплохо бы было в качестве параметра передовать интерфейс, для которого нужно получить MAC. Либо IP &#8211; по нему найти нужный интерфейс уже не сложно.<br />
Всё это, конечно, моё личное ИМХО =)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
