[sword-devel] Sword C# bindings for Windows

Jon Behrens jbb at crimsonthread.com
Mon Sep 22 14:29:31 MST 2014

Thank you Greg.

As to icu-sword, the instructions on the wiki say to download it from 
site.icu-project.org. If there's
a Sword specific version, perhaps the wiki could be updated to point 
there? Or if you can give me
the URL, I'll include it in my write up.

As to libcurl, I'm using VS2013 which apparently doesn't include the 
compiler version in the library
name. In any case, the note to check the actual name of the library in 
the linker should probably

The syntax changes to the flatapi are driven by differences in MS C++ 
syntax. They're specific to
Windows and probably are of no general interest to the broader Linux 

In his NativeMethods class, Troy has a call to 
org_crosswire_sword_SWMgr_newWithPath, but
that function is not declared or defined in flatapi. I just went ahead 
and implemented it. Whether
that should be a permanent change is, of course, his call.

I did rewicker the C# project so its layout made a bit more sense to me 
and so that it might be
easier for cross platform development. If anyone is interested, I would 
be happy to include those
project files.

Finally, how would I go about submitting an entry to the wiki?


On 9/22/2014 2:36 PM, Greg Hellings wrote:
> Jon,
> It most definitely would be wiki material. Are there any code changes 
> you needed to make? Patch files? If so, you can submit those as well 
> for inclusion. A few comments about the steps you're following:
> Changing out icu-sword for icu and the change to libcurl shouldn't be 
> necessary. If you followed the directions in the wiki you should have 
> built icu-sword from the Sword repository instead of the 
> pre-distributed version of ICU from upstream. The change to libcurl 
> appears to be specific to your version of Visual Studio. I've noticed 
> that some versions don't include vcXX as well.
> The other changes might be ones which should be incorporated into the 
> codebase. Troy would need to comment more about the changes you're 
> proposing to flatapi.cpp/h.
> Glad to hear you've gotten it working now!
> --Greg
> On Mon, Sep 22, 2014 at 3:28 PM, Jon Behrens <jbb at crimsonthread.com 
> <mailto:jbb at crimsonthread.com>> wrote:
>     I've finally gotten the C# binding examples to run both on Linux
>     and Windows. This means,
>     of course, that one should be able to write C# code on either
>     platform and have the resulting
>     application also run on either. (At least at this point the C#
>     examples packaged with the Sword
>     distribution run on both platforms using identical C# code.)
>     I've written a tutorial outlining the steps needed to accomplish
>     this. That's attached as a
>     text file. Would it be appropriate to add this to the developer's
>     wiki?
>     Be blessed,
>     Jon
>     _______________________________________________
>     sword-devel mailing list: sword-devel at crosswire.org
>     <mailto:sword-devel at crosswire.org>
>     http://www.crosswire.org/mailman/listinfo/sword-devel
>     Instructions to unsubscribe/change your settings at above page
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.crosswire.org/pipermail/sword-devel/attachments/20140922/0d65247a/attachment.html>

More information about the sword-devel mailing list