|
|
|
|||||||
| Знаете ли Вы, что ... | |
| ...до того как открыть новую тему, стоит использовать поиск: такая тема уже может существовать. | |
| << Предыдущий совет - Случайный совет - Следующий совет >> | |
| .NET & ASP.NET Вопросы программирования .NET, ASP.NET, Web Services и других WEB-технологий .NET. |
|
|
Опции темы | Опции просмотра |
|
|
#1 | ||
|
-
Developer
Сообщений: 8
+ 0
0/0
– 0
0/0
![]() |
u menya est struktura v C app .
typedef struct _Node_Ex { BOOL bFolder; BOOL bHidden; wchar_t wszName[256]; wchar_t wszFullPath[2048]; SYSTEMTIME stDateCreated; SYSTEMTIME stDateModified; int nCountOfChilds; DWORD64 dwFileSize; HTREEITEM hItem; } Node_Ex; i funksiya : extern "C" __declspec(dllexport) Node_Ex GetNode_Ex(int n); ----------------------------------- C# code : [StructLayout(LayoutKind.Sequential,CharSet=CharSet .Unicode,Pack=1)] public struct Node_Ex { public bool bFolder; public bool bHidden; [MarshalAsAttribute(UnmanagedType.LPWStr, SizeConst = 256)] public string wszName; [MarshalAsAttribute(UnmanagedType.LPWStr, SizeConst = 2048)] public string wszFullPath; public SYSTEMTIME stDateCreated; public SYSTEMTIME stDateModified; public int nCountOfChilds; public int dwFileSize; public HTREEITEM hItem; //IntPtr }; [DllImport(DLLNAME)] public static extern Node_Ex GetNode_Ex(int n); kagda ya ispolzuyu etot funksiya , u menya oshibka vot tak Method's type signature is not PInvoke compatible . Kak reshit etogo problema ? Spasiba . |
||
|
|
Ответить |
|
|
|