2009-03-05 3 views
0

Я нахожу ссылки на это пространство имен, но на самом деле это не в System.Design. Если я добавлю строку LOGFONT lf; в мой код, предложения редакторы выпадающие включают в себя:.net: Где находится System.Design.NativeMethods?

System.Design.NativeMethods.LOGFONT

Вы знаете, где взять его? У меня проблемы с его отслеживанием. Это какая-то сторонняя надстройка? Это не в диалоговом окне добавления ссылок.

ответ

0

Это точно, где вы думаете. Но, как reflector показывают, что это внутреннее:

internal class NativeMethods 

Вы можете либо доступ к нему с помощью отражения (и добавить зависимость от версии рамок, поскольку нет никакой гарантии, на внутренних интерфейсах) или написать свои собственные методы.

Самый простой способ, как всегда для pinvoke, - Pinvoke.net, где вы можете найти структуру LOGFONT.

+0

Да, вы оба совершенно правы, я не знаю, о чем я думал. Я был подделан выпадающим списком в редакторе. Он показывает внутренние классы, которые вы не можете использовать. –

0

Это класс internal. Это означает, что он доступен только для классов, определенных внутри этой сборки.