доброго времени суток!
вопрсо следующий:
пишу небольшую прогу для win mobile
прога состояит из двух частей — одна (главный модуль) на .net cf
вторая (dll) на с++
в библиотеке имеется некотоаря функция которую необходимо вызвать из главного модуля
вот код из dll
#define EXPORT __declspec(dllexport)
extern "C" EXPORT int Testmethod()
{
return 5;
}
импортируем функцию:
[DllImport("Math.dll")]
static public extern int Testmethod();
сначала получал ошибки о том тчо не возможно найти библиотеку, потмо что не найдена указанная точка, но с этим с разобарляс быстро, а вот с чем до сих пор не могу разобратсья так это с эксепшеном NotSupportedException()
poprobui tak:
extern "C" EXPORT __cdecl int Testmethod()
{
return 5;
}
Здравствуйте, Capitan_Blood, Вы писали:
C_B>доброго времени суток!
C_B>вопрсо следующий:
C_B>пишу небольшую прогу для win mobile
C_B>прога состояит из двух частей — одна (главный модуль) на .net cf
C_B>вторая (dll) на с++
C_B>в библиотеке имеется некотоаря функция которую необходимо вызвать из главного модуля
C_B>вот код из dll
C_B>C_B>#define EXPORT __declspec(dllexport)
C_B>extern "C" EXPORT int Testmethod()
C_B>{
C_B>return 5;
C_B>}
C_B>
C_B>импортируем функцию:
C_B>C_B>[DllImport("Math.dll")]
C_B>static public extern int Testmethod();
C_B>
C_B>сначала получал ошибки о том тчо не возможно найти библиотеку, потмо что не найдена указанная точка, но с этим с разобарляс быстро, а вот с чем до сих пор не могу разобратсья так это с эксепшеном NotSupportedException()
I esche vot eto:
[DllImport("Math.dll"),UnmanagedFunctionPointer(CallingConvention.Cdecl)]
static public extern int Testmethod();
libo ispol'zui
extern "C" EXPORT __stdcall int Testmethod()
Здравствуйте, Capitan_Blood, Вы писали:
C_B>доброго времени суток!
C_B>вопрсо следующий:
C_B>пишу небольшую прогу для win mobile
C_B>прога состояит из двух частей — одна (главный модуль) на .net cf
C_B>вторая (dll) на с++
C_B>в библиотеке имеется некотоаря функция которую необходимо вызвать из главного модуля
C_B>вот код из dll
C_B>C_B>#define EXPORT __declspec(dllexport)
C_B>extern "C" EXPORT int Testmethod()
C_B>{
C_B>return 5;
C_B>}
C_B>
C_B>импортируем функцию:
C_B>C_B>[DllImport("Math.dll")]
C_B>static public extern int Testmethod();
C_B>
C_B>сначала получал ошибки о том тчо не возможно найти библиотеку, потмо что не найдена указанная точка, но с этим с разобарляс быстро, а вот с чем до сих пор не могу разобратсья так это с эксепшеном NotSupportedException()