Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.01.2008, 18:44
SSergeyS вне форума Посмотреть профиль Отправить личное сообщение для SSergeyS Найти все сообщения от SSergeyS
  № 1  
Ответить с цитированием
SSergeyS

Регистрация: Sep 2007
Сообщений: 36
Question AS3+mdm.DLL

Кто-нибудь знает, как работает связка 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;
}
}
есть AS3 код:
Код:
var myDLL = new mdm.DLL(mdm.Application.pathUnicode+"test_dll.dll");	
var myresult:int = myDLL.call("int","TEST");		
myDLL.clear();
myDLL.close();
В myresult всегда 1
Почему? И где с этим бороться?

Старый 14.01.2008, 23:52
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
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();
выводит 25.
проверить в флексе и AS3 не могу, но думаю что ошибиться в таком простом примере очень трудно.
обратите внимание на строку
mdm.prompt(myDLL.call("integer", "Test")); попробуйте в своем примере записать в скобках call 'integer', а не 'int'


Последний раз редактировалось alexcon314; 14.01.2008 в 23:57.
Старый 15.01.2008, 10:48
SSergeyS вне форума Посмотреть профиль Отправить личное сообщение для SSergeyS Найти все сообщения от SSergeyS
  № 3  
Ответить с цитированием
SSergeyS

Регистрация: Sep 2007
Сообщений: 36
спасибо

Старый 04.05.2008, 19:15
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 4  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
а что, из AS3 можно вызывать функции DLL и получать результат? где взять информацию про это?

Старый 04.05.2008, 21:49
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 5  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от enepx Посмотреть сообщение
а что, из AS3 можно вызывать функции DLL и получать результат? где взять информацию про это?
при чем тут AS3?
Это цинковская надстройка. Что с AS1 что с AS3 работает

Старый 04.05.2008, 21:54
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 6  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
ну я не в курсе что такое цинк пока что ))) просто прочел пост и не вникал. думал, что вдруг можно загрузить dll-ку по юрл и юзать ее ))

Старый 05.05.2008, 08:54
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 7  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
ну локально или в локалке - грузите сколько хотите. в принципе... из инета цинком длл тоже можно вытащить. .. хмм.. занятная мысль!

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.