Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Problem with JNA+DLL

807580Jan 27 2010 — edited Feb 1 2010
hello every one. I want to use a DLL in mi project.To reach this aim i had started to use Java Native Access..

This is a desctiption of one of the most functions in my DLL:

long TRANS2QUIK_CONNECT (LPCSTR lpcstrConnectionParamsString, long* pnExtendedErrorCode, LPSTR lpstrErrorMessage, DWORD dwErrorMessageSize)

Where
lpcstrConnectionParamsString-string
pnExtendedErrorCode-pointer on a variable LONG
lpstrErrorMessage-pointer on a string
dwErrorMessageSize-long..

I tried to use this code for connect , but it isdo not work:
public interface TransToQuik  extends Library{

   public long TRANS2QUIK_CONNECT (String lpcstrConnectionParamsString, long pnExtendedErrorCode, String lpstrErrorMessage, long dwErrorMessageSize);


}

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    String Error;
    long len;
    long FunctionResult=0;
    long pnExtendedErrorCode=0;
    String lpstrErrorMessage="";
    long dwErrorMessageSize=0;
    TransToQuik lib = (TransToQuik) Native.loadLibrary ("D:\\java project\\Robot\\TRANS2QUIK.dll",TransToQuik.class);
    FunctionResult=lib.TRANS2QUIK_CONNECT("D:\\QUIK5.15\\info.exe",pnExtendedErrorCode,lpstrErrorMessage,dwErrorMessageSize);

    }
And this error occured
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Error looking up function 'TRANS2QUIK_CONNECT': Íå íàéäåíà óêàçàííàÿ ïðîöåäóðà.

at com.sun.jna.Function.<init>(Function.java:179)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrar y.java:345)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrar y.java:325)
at com.sun.jna.Library$Handler.invoke(Library.java:20 3)
at $Proxy0.TRANS2QUIK_CONNECT(Unknown Source)
at robot.Robot.jButton1ActionPerformed(Robot.java:106 )
at robot.Robot.access$000(Robot.java:8)
at robot.Robot$1.actionPerformed(Robot.java:32)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2015)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2338)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:253)
at java.awt.Component.processMouseEvent(Component.jav a:6279)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3311)
at java.awt.Component.processEvent(Component.java:604 4)
at java.awt.Container.processEvent(Container.java:208 4)
at java.awt.Component.dispatchEventImpl(Component.jav a:4639)
at java.awt.Container.dispatchEventImpl(Container.jav a:2142)
at java.awt.Component.dispatchEvent(Component.java:44 65)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4664)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4327)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4257)
at java.awt.Container.dispatchEventImpl(Container.jav a:2128)
at java.awt.Window.dispatchEventImpl(Window.java:2612 )
at java.awt.Component.dispatchEvent(Component.java:44 65)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 618)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:286)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:191)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:186)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:178)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:139)
Thank to all for help!
From Russia with Love!
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 1 2010
Added on Jan 27 2010
8 comments
1,418 views