Forum Discussion

GeorgeM's avatar
GeorgeM
New Contributor
4 years ago

Use dll from C# class in Groovy Script

Hello there.

 

I am trying to call a function from a dll generated from a C# class.

I use the following script:

 

import com.sun.jna.Native
import com.sun.jna.Library

interface Hello extends Library {
String GregFunc()
}

def nativeLibraryC = Native.loadLibrary('TestSas', Hello.class)

def methods = nativeLibraryC.getClass().getDeclaredMethods()

for (method:methods) log.info(method);

def lala = nativeLibraryC.GregFunc()

log.info(lala)

 

GregFunc() normaly should just return a string.

The problem is that even though library is loaded i get an error message that GregFunc() cannot be found.

Can anyone help?

4 Replies

    • groovyguy's avatar
      groovyguy
      Champion Level 1

      GeorgeM This sounds like a very interesting problem. Would you be able to provide a sample DLL that I could poke at this with? Otherwise I can try to find one that might be similar to use.

       

      • GeorgeM's avatar
        GeorgeM
        New Contributor

        Hi groovyguy .

        Thanks for your interest.

        I am sharing my dll.

        It is pretty simple, i created a class project, there a class "TestClass" in namespace TestSas.

        This TestClass has a function "TestFunc" that returns a string message.

         

        The names are a little different from the ones at the script.

        I bulti the project, took the dll and placed it in system32 folder but script cannot execute the function.

        I dont know if my way is correct, please let me know if you have any feedback!

        Thanks again.