![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 36
|
Кто-нибудь знает, как работает связка Flax+mdm.DLL?
Flash9 и Цинк2.5 Вот например есть длл которая проводин некие вычисления и возвращает результат. Как получить с дллки результат для дальнейшей его обработки.Например есть длл с++: #include "stdafx.h"
#include <stdio.h>
#include <windows.h>
extern "C" {
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
return TRUE;
}
__declspec(dllexport) int __cdecl TEST()
{
return 25;
}
}
var myDLL = new mdm.DLL(mdm.Application.pathUnicode+"test_dll.dll");
var myresult:int = myDLL.call("int","TEST");
myDLL.clear();
myDLL.close();
Почему? И где с этим бороться? |
|
|||||
|
listener
|
DLL
// сделано по шаблонному проекту в MS VC++ 2003
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
extern "C" __declspec(dllexport) int Test(void)
{
return 25;
}
var myDLL = new mdm.DLL("sampledll.dll");
mdm.prompt(myDLL.call("integer", "Test"));
myDLL.clear();
myDLL.close();
проверить в флексе и AS3 не могу, но думаю что ошибиться в таком простом примере очень трудно. обратите внимание на строку mdm.prompt(myDLL.call("integer", "Test")); попробуйте в своем примере записать в скобках call 'integer', а не 'int' Последний раз редактировалось alexcon314; 14.01.2008 в 23:57. |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 36
|
спасибо
|
|
|||||
|
а что, из AS3 можно вызывать функции DLL и получать результат? где взять информацию про это?
|
|
|||||
|
Banned
|
Цитата:
Это цинковская надстройка. Что с AS1 что с AS3 работает ![]() |
|
|||||
|
ну я не в курсе что такое цинк пока что ))) просто прочел пост и не вникал. думал, что вдруг можно загрузить dll-ку по юрл и юзать ее ))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|