How to solve these Errors when generating .dll (using JNI) ?

Hello,
I am very new about JNI. As I have been trying to generate my dll (sysHook.dll) as I followed this topic http://forums.sun.com/thread.jspa?threadID=632369 (by Jbgohlke ) by putting this command:
cl -I"C:\Program Files\Java\jdk1.6.07\include" -I"C:\Program Files\Java\jdk1.6.07\include\win32" sysHook.cpp -FesysHook.dll Then many errors are popped up as follows:
sysHook.obj :error LNK2019: unresolved external symbol __imp__CallNextHookEx@16 referenced in function "long__stdcall HookKeyboardProc(int,unsigned int,long)" (?HookKeyboardProc@@YGHIJ@Z)
sysHook.obj :error LNK2019: unresolved external symbol __imp__SetWindowsHookExA@16 referenced in function " void__cdecl Init(void)" (?Init@@YAXXZ)
sysHook.obj :error LNK2019: unresolved external symbol __imp__UnHookWindowsHookEx@4 referenced in function "void__Cleanup(void)" (?Cleanup@@YAXXZ)
sysHook.dll : fatal error LNK1120: 3 unresolved externals
If anyone of you know this PLEASE!! point me out!!
[email protected]
Thanks in advance

Specify the appropriate library when linking.
This is not a JNI question. It is a Windows/C/C++ programming question.
Locking this thread.

Similar Messages

  • How to solve these errors??

    This program splits an int array to two arrays: one containing only even numbers, and the other only odd numbers. The two arrays are returned by the split method as array of two arrays, with the first containing only the even numbers and the second containing only the odd numbers.
    The source code:
    class OddEven
    public static void main(String[] args) {
    int[] input = {10, 5, 6, 1, 2, 17, 9, 4, 33, 11, 9, 8};
    // splits the array into two arrays
    int[][] output = split(input);
    System.out.print("original: " + input.length);
    for (int i = 0; i < input.length; ++i) {   
    if ( i % 2 == 1);
    System.out.print(" even: " + i);
    if ( i % 2 == 0);
    System.out.print(" odd: " + i);
    public static int[][] split(int[] ori) {
    int i,even = 0,odd = 0;
    // The result is a 2d array with result[0] containing even nos and result[1] containing odd nos
    int result[][];
    for(i = 0; i < ori.length; ++i){
    // Even
    if( ori[i] % 2 == 0) {
    result[0][even] = ori;
    even++;
    else
    // Odd
    result[1][odd] = ori[i];
    odd++;
    return result;
    This is what i should get when it is run.
    D:\> OddEven
    original: 10 5 6 1 2 17 9 4 33 11 9 8
    even: 10 6 2 4 8
    odd: 5 1 17 9 33 11 9
    However i get these 3 errors:
    1. variable result might not have been initialised
    result[0][even] = ori[i];
    2. variable result might not have been initialised
    result[1][odd] = ori[i];
    3. missing return statement
    public static int[][] split(int[] ori) {
    I do not know how to rectify these errors. Can anyone help me please! Thanks

    The subject matter seems very familiar...
    However i get these 3 errors:
    1. variable result might not have been initialised
    result[0][even] = ori;
    2. variable result might not have been initialised
    result[1][odd] = ori[i];
    it's due to the fact that result[][] may have been declared, but the actual array(s) not created, hence the accesses would cause problems.
    just declare as follows :-
    int[][] result = new int[X][Y];
    where X, Y are the number of elements in each.
    3. missing return statement
    public static int[][] split(int[] ori) {If you really don't know the answer to this one, then give up. The error message clearly indicates the problem, and if you have to ask people something which is very, very basic Java...

  • How to solve power error when using USB camera adapter in your camera

    Hello Everyone,
    First of all I wanna say reducing the output of the USB camera adapter from 100mA to 20mA just to save battery life is by far the most incredible adjustment in the history of @)#*$#%*($#!
    I know most of us bought the USB Camera adapter so we can use it as a USB adapter for the Camera (saves us from taking the memory card on and off the camera) but sadly the "Ginues Apple" reduced it to 20mA which decreases the range of cameras and flash drives that will work with it. I use Gopro Hero 3+ black and everytime I plug it with the adapter to my ipad I keep on seeing this @#@$#@ power error. I didn't want to waste the expensive adapter so I tried to look for a micro sd card reader but I don't think 20mA readers still exist.
    Now to solve this problem is very simple add a power source to help that 20mA up, most of the my friends bought a powered port hub but it's not my type because it's bulky, needs an outlet and not portable.
    So I found a better solution on how you can add a power source and still be portable, the answer is power bank or portable charger.
    Things you need:
    Camera
    USB camera adapter (Ginues Apple product)
    Power bank (I'm using 8,400 mAh)
    Dual USB Male to 5 Pin Mini USB Y Cable
    Ipad
    Procedure:
    Camera --- 5 Pin Mini USB ------------------ USB camera adapter ---------- Ipad
                                                   '---------- Power Bank
    Attach you camera to the 5 pin mini usb then the USB1 male to the female apple's USB camera adapter then to the Ipad. = this will show the power error.
    Then attach the USB2 to the power bank/portable charger to power it up.
    your welcome

    yocto yotta wrote: How to charge iPad Air when using the camera connection kit?
    No can do, Skippy!

  • How to solve this error 'This package is using an app name that hasn't been reserved for this app: "Matest"

    i already reserved app name as Ma_Test. But only one error showing "This package is using an app name that hasn't been reserved for this app: "Matest". how to solve?

    Hello,
    You need to make sure both names match exactly

  • Error when generating PDF using FM 9

    I am trying to generate a PDF using FM 9 and Distiller 9. For some reason, one particular file is causing problems. When I try to generate a PDF with this file, I get the following error message:
    %%[ Error: syntaxerror; OffendingCommand: M ]%%
    %%[ Flushing: rest of job (to end-of-file) will be ignored ]%%
    %%[ Warning: PostScript error. No PDF file produced. ] %%
    Anybody know what to do when this happens?
    Thanks.

    I suppose I should provide more background. We recently upgraded to the Technical Communication Suite 2, which when this problem started occurring. Prior to that, I was able to generate a PDF from this file when I was using FrameMaker 8.
    The file in question is a chapter in a book. Using FrameMaker 9 and Distiller 9, I can create PDFs from the other files in the book. The one with which I am having problems has screenshots in it. The screenshots are GIFs that I imported as files, and I did not link to them. I did some experimenting and discovered that if I print to file and drag the PS file into distiller, the PDF generates. Also, I created a version of this chapter without screenshots, and was able to generate a PDF.
    And I am now getting a different error message:
    Adobe PDF Settings file read error in PDFX4 2008.joboptions:
    /CheckCompliance out of range
    Anybody have any thoughts?
    Thanks.

  • Error when building DLL using Keithley library

    I'm trying to build a Labview Shared DLL of my VI's, however I'm using Keithley's KPCI-PIO24 Labview driver. When I include any of their library calls into my DLL, I will get a "LABVIEW.LIB was not called from a Labview process". I have mass compiled all the Keithley libs but this hasn't helped. Any ideas??
    Bob Wirth

    I am not 100% sure but I beleive that the KPCI line of drivers are DOS based. I know that Keithley's GPIB driver is DOS based. I am not sure about the labview drivers. This may have some effect on building a DLL. You may have to settle for building a llb instead of a DLL.
    - tbob
    Inventor of the WORM Global

  • How to solve the problem when opening program illustrator cs6 ERROR: 16 It is WINDOWS 8.1 / 64 BIT help please

    how to solve the problem when opening program illustrator cs6
    ERROR: 16
    It is WINDOWS 8.1 / 64 BIT
    help please

    Thanks, Jeff! The file Adobe Setup Error.log contains the following information:
    02/14/14 07:20:26:474 | [INFO] |  | OOBE | DE |  |  |  | 8860 | DEVersion: 5.0.0.0
    02/14/14 07:20:26:475 | [INFO] |  | OOBE | DE |  |  |  | 8860 | Loading library from C:\Program Files (x86)\Common Files\Adobe\OOBE\PDApp\DECore\DE5\Setup.dll
    [    8860] Fri Feb 14 07:20:26 2014  INFO
    ::START TIMER:: [Total Timer]
    CHECK: Single instance running
    CHECK : Credentials
    Load Deployment File
    CHECK : Another Native OS installer already running
    Create Required Folders
    Assuming uninstall mode
    Lookup for master payload
    [    8860] Fri Feb 14 07:20:26 2014 ERROR
    DW040: The product "{893B3B44-0A1E-404B-8FE8-0A74509102A9}" is not installed. Cannot proceed with the uninstall
    [    8860] Fri Feb 14 07:20:26 2014  INFO
    :: END TIMER :: [Total Timer] took 6.90443 milliseconds (0.00690443 seconds) DTR = 579.338 KBPS (0.56576 MBPS)
    -------------------------------------- Summary --------------------------------------
    - 0 fatal error(s), 1 error(s), 0 warning(s)
    ERROR: DW040: The product "{893B3B44-0A1E-404B-8FE8-0A74509102A9}" is not installed. Cannot proceed with the uninstall
    Please search the above error/warning string(s) to find when the error occurred.
    These errors resulted in installer Exit Code mentioned below.
    Exit Code: 33 - The product is not installed, cannot uninstall.
    Please see specific errors and warnings for troubleshooting. For example, ERROR: DW040 ...

  • How to solve the error "The specified resource is reserved" when running with DAQmx And LabVIEW?

    How to solve the error "The specified resource is reserved" when running with DAQmx And LabVIEW?

    I hate "J term"
    OK I love the learning the students get.   And, I like helping them out!  But, as a former man who's got the varicose viens to prove he's spent time "behind the podium" (yeah, "behind the podium" puts 'em to sleep- songs and dances for the young'uns) come on! USE the tools you teach!
    Instructors invited to engage in the forums
    Jeff

  • When using nant i was told "excepted point(.) and coma(;)".how to solve this error

    hi
      i am using nant and for my code 
                var symmetricKey = new RijndaelManaged() { Mode = CipherMode.CBC, Padding = PaddingMode.Zeros };
              it is ok when i compile it  by visual studio,but when i use nant i was told"excepted point(.) and  coma(;)".
             how to solve this error?
          any help would be appreciated
    best regards
    martin

    anyway now i realized that since i used .Net Frame work 2.0, and i should use like this
     RijndaelManaged symmetricKey = newRijndaelManaged();
                symmetricKey.Mode = CipherMode.CBC;
                symmetricKey.Padding = PaddingMode.Zeros; and i cannot use "var" i've solved this problem and it could be helpful if some one who have the same problem

  • Error when Generating the Program

    Recently there was an SP upgrade and my Planning Book started giving me this error message (SCM version =5.0 and SP = 7)
    "Error when generating the program" Message no. /SAPAPO/TSM141
    Diagnosis: Generated programs are programs that are generated based on individual data objects, such as planning object structure, planning areas and Infocubes. These programs are then executed in the transaction. An error occured during the generation of such a program
    Possible causes:
    1. The template has been corrupted
    2. The object that the template uses to generate the program contains inconsistencies; for instance an Infocube has not been activated
    This error occurs when I try to open the my planning book/creating the selection profile. I've re-activated the Infocube and later deactivate and active my POS and tried to do the same for the Planning Area....but the error still persists. I tried to create a new planning area and tried it again but the error still persists. I've tried to fix any inconsistencies in the planning area time series objects by running the consistency check....however the same error pops up during the consistency check....
    Anyone encountered this error message and any possible solutions to this issue.
    Thanks
    Surender

    I did find an ABAP Dump when looking at ST22.  The short message is as follows:
    Runtime Errors         GEN_BRANCHOFFSET_LIMIT_REACHED
    Date and Time          05/14/2007 19:33:54
    Short text
         Jump distance is too large and cannot be generated.
    What happened?
         A jump distance is too large and cannot be generated.
         A control structure or a routine with "CHECK" or "EXIT" contains
         too many ABAP statements.
         Error in the ABAP Application Program
         The current ABAP program "GP_MET_PSTRU_BASIC_FORMS" had to be terminate
          because it has
         come across a statement that unfortunately cannot be executed.
    What can you do?
         Note down which actions and inputs caused the error.
         To process the problem further, contact you SAP system
         administrator.
         Using Transaction ST22 for ABAP Dump Analysis, you can look
         at and manage termination messages, and you can also
         keep them for a long time.
    Error analysis
         During the generation of program "GP_MET_PSTRU_BASIC_FORMS", the system
          determined that
         within an ABAP event a control structure (for example, IF..ENDIF
         or LOOP..ENDLOOP) or a routine (for example, FORM routine) has
         become too large. The resulting jump distance is too large so that
        it could no longer be generated.
        With the internal load format, the jump distance must not be
        greater than 32768 (this is the size of approximately 10.000
        ABAP statements).
        The jump distance that is to be generated, however, is 50885.
    How to correct the error
       The ABAP application program must be changed.

  • Error when generating master data routines

    Hello all,
    I´m trying to activate 0BPARTNER but an error appears: Error when generating master data routines, and no more information is provided.
    I´m working with BW 7.0.
    Has anybody had this problem?
    How could I solve it?
    Thanks in advance.
    Carmen

    Hi Carmen,
    I'm working with SAP BW 700 and I had also this error during a characteristic activation in my QA system. This happened when I tried to transport the activated characteristic from my DEV system.
    I found  also message TK425 when I was trying activation through RSDG_IOBJ_ACTIVATE program.
    I solved this error message with OSS note 01458319 700SP24: "Transport fails during the impact analysis of DTP".-
    I hope this helps.
    Best Regards.
    AW

  • How to solve the Error in Action for illustrator cs3

    Through action in illustrator cs3 i changed the document mode RGB to CMYK via Visual Basic. But sometimes it throws 2 different kinds of error messages.
    CODE:
    appRef.DoScript "Change", "Convert"
    While (appRef.ActionIsRunning)
    WScript.sleep 1000
    Wend
    Error 1:
    Could not complete the Play Command because the action is playing.
    Error 2:
    The Object "Document Color Mode: CMYK Color" is not currently available.
    Could you please explain how to solve this error.

    The input data provided as the first argument to ore.tableApply and rqTableEval are physically being moved from Oracle Database to the database server R engine, and then serially operating on the entire table  The benefit to using ore.tableApply/rqTableEval in this case is the potentially greater amount of RAM on the database server.  But it's important to note that R’s memory limitations still apply in this case.
    You may have already seen the blog post on Managing Memory Limits and Configuring Exadata for Embedded R Execution where we discuss setting memory limits for the database server R engine. These suggestions can be used to load reasonably sized data tables, and you may still encounter limitations when using a very large table.
    In contrast to the "table apply" functions, the "group Eval" and "row eval (" functions are parallel-enabled embedded R execution functions. They support data-parallel execution, where one or more R engines perform the same R function, or task, on different partitions of data. The following training and blog links should be helpful in choosing the correct function for your use case:
    http://www.oracle.com/technetwork/database/database-technologies/r/r-enterprise/learnmore/ore-1-4-embedded-r-execution-s…
    http://blogs.oracle.com/R/entry/invoking_r_scripts_via_oracle1
    http://blogs.oracle.com/R/entry/invoking_r_scripts_via_oracle2
    http://blogs.oracle.com/R/entry/invoking_r_scripts_via_oracle3
    http://blogs.oracle.com/R/entry/invoking_r_scripts_via_oracle4
    http://blogs.oracle.com/R/entry/invoking_r_scripts_via_oracle5
    Sherry

  • Error when Generating the Selection Screen?

    Hi Guys,
                   When i am executing the program with this code .I am getting this type of Error
    " Source code   ZUSFICOR00013_MM_ACNT_COSTING                Line     0
    Error when generating the selection screen "1000" of report
                 I got this Error while activating my program.The code which i wrote is the below one.
    SELECTION-SCREEN: BEGIN OF LINE.
    Select-Options : S_MATNR for MBEW-MATNR ."MatchCode Object MAT1,
    SELECTION-SCREEN COMMENT 2(10) TEXT-004 for field s_matnr.
    SELECTION-SCREEN: END OF LINE.
    Thanks,
    Gopi.

    Hi Seshu,
                  While doing EPC for the Below code
    SELECTION-SCREEN: BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 2(15) TEXT-004 for field s_matnr.
    Select-Options : S_MATNR for MBEW-MATNR ."MatchCode Object MAT1,
    SELECTION-SCREEN: END OF LINE.
                  I am getting an Warning like " Selection text or parameter for selection field S_MATNR is not maintained"  How to coorect this one?
                   and also for the this Below Code
    s_fieldcatalog-col_pos = 1.
    s_fieldcatalog-fieldname = 'BWKEY'.
    s_fieldcatalog-tabname = 'i_MBEW_out'.
    s_fieldcatalog-seltext_l = 'Plant'.
    append s_fieldcatalog to t_fieldcatalog.
    clear s_fieldcatalog.
    s_fieldcatalog-col_pos = 2.
    s_fieldcatalog-fieldname = 'MATNR'.
    s_fieldcatalog-tabname = 'i_MBEW_out'.
    s_fieldcatalog-seltext_l = 'Material'.
    append s_fieldcatalog to t_fieldcatalog.
    clear s_fieldcatalog.
    s_fieldcatalog-col_pos = 3.
    s_fieldcatalog-fieldname = 'MAKTX'.
    s_fieldcatalog-tabname = 'i_MBEW_out'.
    s_fieldcatalog-seltext_l = 'Material Description'.
    append s_fieldcatalog to t_fieldcatalog.
    clear s_fieldcatalog.
                     I am getting EPC Error like " Char. strings w/o text elements will not be translated:
    'Plant'"
         Can u please tell me How to correct these type of EPC Error's.
    Thanks,
    Gopi.

  • Internal error when generating

    I was making query of logistics and the following error occured:
    Internal error when generating
    Message no. AQ_AD_HOC220
    Kindly anyone let me know how to solve this problem to run my infoset query.
    BR//
    Irfan Ahmed

    [Note 547594 InfoSet Query: internal error during generation|http://service.sap.com/sap/support/notes/547594]
    Why couldn't you find it ?
    Edited by: Sandra Rossi on Jan 15, 2009 4:03 PM

  • WAD-Internal Error when generating the history. Use a different view!

    Hello,
    When i am trying to open the WAD(Webapplication designer), BEx Open Dialog is being displayed with the message "Internal Error when generating the history. Use a different view"
    how to solve this problem...?
    Thanks
    kumar

    Hello Jeff,
    Thanks for your help, and it has solved my problem. Under Activate Personalization in BEx...
    I have seen 2 more options
    -Variable Personalization
    -Web Reportperson
    Could you inform me the pupose of above 2 options?
    Regards..

Maybe you are looking for