tuarua / fresharp Goto Github PK
View Code? Open in Web Editor NEWC# wrapper for FlashRuntimeExtensions
License: Apache License 2.0
C# wrapper for FlashRuntimeExtensions
License: Apache License 2.0
Hello dear Tuana!
I have managed your FreSharp and FreSharpCore in Visual Studio 2017 Community and I have upgraded than I change both dlls from FreSharp and FreSharpCore FreSharpExampleAne(+lib) And I have changed sources because I wish I have tried. But no success for Adobe Air.
And I have completed successful complications than I merge Flash Builder 4.6 with Adobe Air SDK 24.0
And I add native extension to my example air application. But Adobe Air always freeze. I tried to export to native installer and no success. Why does it happen? Is it bug because AS3-reference ExtensionContext doesn't answer, right? - But I didn't mess up with FreSharp.
How is your work around with Adobe Air SDK 19.0? Does it work while ExtensionContext answers? If you open Air Application and Air Application doesn't freeze.
I'm sorry for bad English. Thanks!
The content cannot be loaded because there was a problem loading an extension: Error: Extension namespace is invalid for C:\Users\pc\AppData\Local\Temp\Tmp_ANE_File_Unzipped_Packages\FreSharp.ane
Is it posible to have a step by step guide for building an ANE from scratch? I'm trying to write my first Extension but just looking at the example I can't figure out how to glue all the pieces and which are needed for a new extension or are just part of the example.
Regards.
Looks great, thinking of using it in some projects. Curious to know if this is developed purely for fun/personal projects or is being used on something bigger.
Cheers.
This error is driving my crazy... In my dev computer everything works perfect, but when I run my app in the client test computer (Windows 8.1 Pro 32-bit), I get this exception:
System.IO.FileNotFoundException: Could not load file or assembly 'FreSharpCore.dll' or one of its dependencies. The specified module could not be found.
File name: 'FreSharpCore.dll'
at TuaRua.FreSharp.FreSharpHelper.DispatchEvent(IntPtr& freContext, String name, String value)
at PlayerBridgeANELib.MainController.RaiseEvent(String eventType, String jsonEventInfo)
at PlayerBridgeANELib.MainController.NotifyException(Exception ex)
at PlayerBridgeANELib.MainController.WatchSpontania()
at PlayerBridgeANELib.MainController.InitController(IntPtr ctx, UInt32 argc, IntPtr[] argv)
The exception line is in my code is in the SendEvent(...)
method call.
FreeSharp.dll
, FreSharpCore.dll
in the .exe folder ✔️If the DispatchEvent method is reached, I guess FreSharpCore.dll
is loaded but not one of it dependencies, but FreSharp.dll
is in the same folder. So which is the missing file? Or maybe I have to place dlls in other location?
The Windows Event viewer and the Windows Error Reporting file don't give any useful information (or I don't interpreting it properly...).
Any clue is welcome.
FreSharp is for windows platform only. But is there a similar solution for Android to build Air Native Extensions using C# and Xamarin ?
Thanks, Alex
I've implemented a call to a method in the C# lib from the C++ ContextFinalizer function in my ANE project because I need to dispose some resources when closing the app.
I think it would be a good idea to have this as a built-in feature in other to allow the C# lib to free resources (files, listeners, connections, process hooks or whatever....).
I'm not sure if this FreSharp issue or just a common one with ANE developement.
When I run my app it crashes. Looking at the windows event log I get this:
Application: CarteleriaApp.exe
Framework version: v4.0.30319
Description: Unhandled exception.
Exception information: System.IO.FileNotFoundException
at <Module>.FreSharpBridge.InitController()
at <Module>.CDIPB_contextInitializer(Void*, Byte*, Void*, UInt32*, FRENamedFunction_**)
("CDIPB" is my chosen identifier)
I have successfully run the ANE launching it from Flash CC Professional (I guess because all dll's are copied at the AIR_SDK\bin from build-windows.bat), but when I install and run the application it crashes.
My app is installed with the native installer created with adt -target native
. The application with the extension seems to be installed ok, as all needed files are at the folder
C:\Program Files (x86)\MyCompany\MyApp\META-INF\AIR\extensions\es.telecor.vt.cdi.bridge.PlayerBridgeExtension\Meta-Inf\ane\Windows-x86\
--- FreSharp.dll
--- FreSharpCore.dll
--- library.swc
--- PlayerBridgeANE.dll (my C++ FreSharp wrapper)
--- PlayerBridgeANELib.dll (my C# Main controller)
The error stack suggests that the main C++ DLL is loaded ok because the context initializer is invoked but not the C# library. Maybe the additional libs have to be somewhere else, but the extension dir seems the right place to me...
EDIT:
I've get the windows dump file and it confirm that de PlayerBridgeANE.dll (the C++ one) is loaded but not PlayerBridgeANELib.dll (C#). Also debugging the crash with Visual Studio, it stops at FREBRIDGE_INIT macro with
Unhandled exception type 'System.IO.FileNotFoundException' at PlayerBridgeANE.dll.
Unable to load the file or assembly 'PlayerBridgeANELib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
or one of its dependencies. The system can not find the specified file.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.