c++ library in c#
От: pub123  
Дата: 07.12.07 06:35
Оценка:
в vs2005 создаю проект библиотеки -- Visual C++ > Smart Device > Win32 Smart Device Project в настройках указываю dll
добавляю функцию mymax
#include "stdafx.h"
#include <windows.h>
#include <commctrl.h>

BOOL APIENTRY DllMain( HANDLE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
{
    return TRUE;
}

__declspec(dllexport) int mymax(int a, int b)
{
    return a > b ? a : b;
}


проект Visual C# > Smart Device > Pocket PC 2003 > Device Application.


public partial class Form1 : Form
{
        [DllImport("mydll.dll")]
        static extern int mymax(int a, int b);
        public Form1()
        {
            InitializeComponent();
            int i = mymax(32, 12);
        }
}


при выполнении исключение:
MissingMethodException
Can`t find PInvoke DLL



Очевидно в эмуляторе нет этой самой библиотеки. Как сделать чтоб работало? 0о
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.