|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Проблемы с результатом метода DLL.call();
День добрый, пытаюсь организовать работу с внешней длл, все вроде бы коннектится,запускается и отрабатывает, но результат не тот? К примеру вызываю функцию:
В чем подвох?.. там же по случаю хотелось бы узнать какой тип назначать переменной \ как ее обработать, если тип возращаемого параметра в Си обозначен как unsigned char? |
|
|||||
хм..может я как нитак запускаю?
package AS { import flash.display.Sprite; import mdm.*; import mdm.DLL; /** * ... * @author ... */ public class Main extends Sprite { public function Main() { mdm.Application.init(this, onInit); } function onInit():void { out.text = 'ok'; try { var myDLL:mdm.DLL = new mdm.DLL("C:\\WINDOWS\\system32\\kernel32.dll"); var frequency = myDLL.addParameter("integer", "1000"); var duration = myDLL.addParameter("integer", "1000"); var res:Boolean = myDLL.call("boolean", "Beep"); out.text = String(res); // false trace(res); } catch(e:Error){ trace(e + '\n\t Failure loading library..'); } } } } Можете выложить пример как вы вызываете? З.Ы. сам результат false я вижу уже при компиляции во флеше, но гудок срабатывает только после обертки в цинк. Хотя результат не меняется.. Кстати какую версию вы используете? у меня 3.0.15 триал, могут быть проблемы изза этого? З.З.Ы. попробовал и под кс4 и под кс3, так же скаал версию 3.0.3 результат все тот же.. Последний раз редактировалось nOobCrafter; 17.09.2009 в 12:48. |
|
|||||
listener
|
Да, версия цинка у меня 2.5.0.34. За тройку говорить трудно, я с ней мало работал. Но ловил на ней косяки при работе с длл, да. Может, начать работать с длл не в обработчике onInit, а по-позже? Хотя... фигня все это, наверно.
|
|
|||||
можно архивчик с тем как вы это делаете?.. если нетрудно конечно, просто сравню. А то обнаружил что еще и с компортами лажа какая то.. может действительно 2.5+ юзать.. там кстати ас3 поддерживается или ему всеранво что обертывать??
|
|
|||||
listener
|
Нет, АС3 2.5.0.34 не поддерживает. Это одна из причин, по которой стоит все-таки осваивать тройку. Пожалуй, чуть ли не единственная. Впрочем поддержка висты еще в тройке появилась. Вцелом тройка мне не нравится.
Ну, а архив.. да что там выкладывать. В первый кадр пишу ваш код из первого поста, компилю свф, затем цинком ехе и все. Само-собой под АС2. Последний раз редактировалось alexcon314; 17.09.2009 в 14:04. |
Часовой пояс GMT +4, время: 22:40. |
|
« Предыдущая тема | Следующая тема » |
|
|