How to create the shared library?
I am new to this topic. I would like to know how I should create the shared library? I followed the provided lesson's steps and in step 5, it states that a shared library has to be create.
I am using Win2000 and I have installed Visual C++ 6.0, and when I try the command "cl -Ic:\java\include -Ic:\java\include\win32 -LD HelloWorldImp.c -Fehello.dll", there is an error said that it can't find the mspdb60.dll?
what is the problem? and what should I do?
please help.
Thanks.
I am new to this topic. I would like to know how I should create the shared library? I followed the provided lesson's steps and in step 5, it states that a shared library has to be create.
I am using Win2000 and I have installed Devc++ 4.9.8.0 and when I try the command "cl -Ic:\java\include -Ic:\java\include\win32 -LD HelloWorldImp.c -Fehello.dll", but it reports as: "accepting connections" or "press any key to end CL"
what is the problem? and what should I do?
please help.
Thanks. please send me e-mail: [email protected]
Similar Messages
-
Creating a shared library for JNI in windows
I went through the JNi tutorial online and it worked just fine on a Linux computer. Now I'm trying to make do the same tutorial on windows. When I get to the step 4. Create a Shared Library, I'm stuck. I don't know how to create this shared library on windows. It gives an example using Visual C++ but I don't have that. Any tips or advice out there what I should do? Any help would be greatly appreciated.
//mac.java
class mac
public native void getMac();
private native String getLine(String prompt);
static {
System.loadLibrary("myMac");//This is myMac.DLL
/*if generated by borland
System.loadLibrary("mymac");//This is mymac.dll
public static void main(String[] args)
mac mc=new mac();
String input = mc.getLine("Enter Some Thing ");
System.out.println("You Entered " + input);
System.out.println(mc.getMac());
prompt> javac mac.java
prompt> javah -jni mac
Borland compiler
/*mymac.c*/
#include <jni.h>
#include "mac.h"
#include <stdio.h>
JNIEXPORT void JNICALL
Java_mac_getMac(JNIEnv *env, jobject obj)
printf("I am in getmac dir in mymac.dll (Borland) \n");
return;
JNIEXPORT jstring JNICALL
Java_mac_getLine(JNIEnv *env, jobject obj, jstring enter)
char buf[128];
const char *str = (*env)->GetStringUTFChars(env, enter, 0);
printf("%s", str);
(*env)->ReleaseStringUTFChars(env, enter, str);
scanf("%s", buf);
return (*env)->NewStringUTF(env, buf);
To generate DLL
create bcc32.cfg file in %BORLAND_INSTALL%/BCC5/bin Folder
In the bcc32.cfg file add following code
-I"%BORLAND_INSTALL%\BCC55\include;%JAVA_HOME%\include;%JAVA_HOME%\include\win32"
-L"%BORLAND_INSTALL%\BCC55\lib;%BORLAND_INSTALL%\BCC55\Lib\PSDK;"
i.e the path for borland compiler and java.
now goto prompt and say
prompt>bcc32 -tWM -tWD mymac.c
This will create mymac.lib File
Now say
prompt>implib -c mymac.lib mymac.dll
That's it!!
there you are with dll
Now you can run the mac.class file by using java
VC++
Click File->New->Win32Dynamic-Link Library
Give name and Select
A simple DLL project
You will have
myMac.CPP file
// myMac.cpp : Defines the entry point for the DLL application.
#include "stdafx.h"
#include "mac.h"
#include "jni.h" //can copy or give full path
#include <math.h>
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
return TRUE;
JNIEXPORT void JNICALL
Java_mac_getMac(JNIEnv *env, jobject obj)
printf("You are in getMac (VC++) DLL\n");
JNIEXPORT jstring JNICALL
Java_mac_getLine(JNIEnv *env, jobject obj, jstring enter)
char buf[128];
const char *str = env->GetStringUTFChars(enter, 0);
printf("\n%s", str);
env->ReleaseStringUTFChars(enter, str);
scanf("%s", buf);
return env->NewStringUTF(buf);
Hope this is useful
regards
kanad Deshpande -
JNI - WIN 32 - How to create a shared Lib ??
Can any one please tell me how to create a shared library in win 2000 environment. I am a novice to JNI. As of now I have reached to step 5 of JNI tutorial.
http://java.sun.com/docs/books/tutorial/native1.1/stepbystep/step5.html
But I can not find the command cl ????? to create a shared library ..
what should I do ??Under Windows -- get VC++ and follow the tutorial to create a DLL (dynamic link library). That IS what is known as a shared library under UNIX.
Regards. -
How to make the symbol to be resolved within the shared library ?
I have two definitions of a symbol, one is in the main code, the other in a shared library. I want the symbol to be resolved within the shared library if it needed in the shared library.
From the 'C++ User�s Guide', use the option '-Bsymbolic' to build the shared library is a choice. But it also said 'Never use -Bsymbolic with programs containing C++ code, use linker map files instead. So I have to try to use the map file, but I did not get more useful information from 'Linker and Libraries Guide'.
I want to know what should be included in the map file and how to generate the map file?
Additionally, from the 'Linker and Libraries Guide', the 'Direct Binding' also could resolve this problem. And I tried to build the shared library by the '-B direct' option, it works.
Could anybody tell me what's the difference between the '-Bsymbolic' and '-B direct'?
Any comments are appreciated.You didn't provide fun.h, and you didn't show all the commands that you must have used -- there are no commands that compile the source code into .o files. So I can't tell why the -xldscope option didn't work for you.
Problems and errors that I see in your example:
Functions func and swap are referenced from C code, but swap and one of the func functions are compiled by the C++ compiler and will get mangled names. If you compile a function with the C++ compiler that is to be called from C code, you need to declare the function as extern "C". But the extern "C" in a shared header needs to be guarded by +#ifdef __cplusplus+, since a C compiler won't understand the declaration.
When you build a shared library, you must explicitly list the libraries it depends on, since no dependencies are created by default. For a C++ library, you need at least -lCrun -lc in that order. Otherwise, in a real-world program you can have program failures due to incorrect library initialization order. To be sure you have listed all needed libraries, use the -zdefs option, which causes the linker to complain about missing definitions.
To be sure the shared library is picked up at run time, provide a RUNPATH via the -R option when you build the executable.
The -xldscope option must appear on compile commands for the files where you want it to take effect. It has no effect on a link command, because the option affects how code is generated.
Here is my rewrite:
% cat fun.h
#ifdef __cplusplus
extern "C"
#endif
void func();
#ifdef __cplusplus
extern "C"
#endif
void swap();
% cat fun.c
#include <stdio.h>
#include "fun.h"
extern "C" void func()
printf("func in the shared lib\n");
extern "C" void swap()
func();
% cat fun_in.c
#include <stdio.h>
#include "fun.h"
void func()
printf("func in the main code\n");
% cat main.c
#include <stdio.h>
#include "fun.h"
int main()
func();
printf("invoke the swap:\n");
swap();
% CC -G -xldscope=symbolic fun.c -Kpic -o liboutside.so -lCrun -lc -zdefs
% cc -o run main.c fun_in.c -L. -loutside -R .
% ./run
func in the main code
invoke the swap:
func in the shared libAs you can see, it works as advertised.
Please note that the -xldscope option affects all functions in the module. If you need more fine-grained control, you must add declarations to the source code, or use a mapfile instead of -xldscope . -
I am using IPAD Mini.When I am searching for any particular song or album from my shared ITUNES folder, the search is conducted in the apple store and not on the shared library. How to search for the song in the shared library
Search for shared library is impossible, as far as I know. Searches supported - are local and internet.
-
Ideas needed on how to update Dimension in the Shared Library
Hello, asides from using ADS file to update dimensions in the shared library, is there anything outthere that can do the job? thanks.
Hi John,
Thanks for you response.
Interface tables could work I presume. I use these to build my initial dimensions, but I'd like to be able to update these dimensions in the Shared Library during a lights-off batch process. Any ideas? How about using an etl tool? Many thanks. -
I have a shared library that shows up on my itunes, how do I add the music from the shared library to my iphone?
Add the music to your library first.
tt2 -
I have an iphone 5 with the current operating system and an up to date itunes as of 01.04.13. The strange thing about this problem is that I have the "remote" app also installed and the Iphone can access the shared library and control what is played on itunes on the PC but not the other way around. What I want to do is play from my library through my Iphone but it is not connecting through the music application???
Many of your points are totally legitimate.
This one, however, is not:
…To put it another way, the design of the site seems to be geared much more towards its regular users than those the site is supposedly trying to "help"…
The design and management of the forums for more than five years have driven literally dozens of the most valuable contributors and "regulars" away from the forums—permanently.
The only conclusion a prudent, reasonable person can draw from this state of affairs is that Adobe consciously and deliberately want to kill these forums by attrition—without a the PR hit they would otherwise take if they suddenly just shut them down. -
How to use J2EE shared library in a team environment? Any help?
Hi all,
I've created two portal web projects one as a shared library to share my portal resources (a saparate project
containging all the portlets) rather than the portal project that containing the other portal resources (portal look &
feel & ...).
I've followed the steps to create a J2EE shared library (for portlets for example) by modifying META-INF/MANIFEST.MF file with the following variables added to it:
Extension-Name: MyPortalWebProject (as a shared library)
Specification-Version: 1.0
Implementation-Version: 1.0
and exporting the WAR file from the project that contains my portlets to be imported into the other portal project.
I can see the portlets available from the portal project but I can't use them as I get the following
error:
No such portlet with URI (Portlet Name).
Did I miss any steps to be able to use the portlets from the shared library into another portal project?
If anyone has another scenario for how to separate all portlets in a separate project and share this with the main
portal project, please advice.
Many Thanks in advance.
MohamedHello, did you attempted to use by Stream Portal?
-
Images in the shared library not loaded in the application EAR
The images in the shared library are not getting loaded in the application EAR deployed in the weblogic server.
I have a portal web project, which is deployed in the server, as a shared library. I'm using this shared library in my application EAR. All the details like the portlets, look and feel elements are loaded. But the images are not displayed when I run my application. Please help!!
Can it be a problem with the context path specified or something else?Hello,
It is most likely an issue with how your portlets are creating the URLs to the images. What kind of portlets are you using (JPF, JSF, JSR168, Struts, JSP)? And how are you generating the URLs to the images?
Kevin -
I am trying to move my itunes library from my old pc to my new imac, home sharing is on and I can see the shared library. My problem is that when I check the shared library to import it to my imac I cannot import it. Can anyone help me?
You need to transfer the iTunes Library from the most recent backup you made before the hard drive was replaced.
You can't transfer the full iTunes Library from the iPad back to iTunes.
There are third-party Windows applications that will transfer data from an iOS device, but they don't re-create the iTunes Library exactly as it was before. -
How to create the web template
Hi BW Experts,
how to create the web template.....!
I just want to know what is the use of Web template. i want to display the report
in WEB-UI screen ( sap-crm 7.0 portal ) can any one help me please how to proceed ...!
Thanks
shahina..!Hiu2026
Steps to follow to create WAD in WEB Template in 3.5 or 7.0 u2026u2026..
Go to All programs and select your web application designer
Select the button to create a new page in WAD
Select the chart and place in the layout
Next goto Data provider Target and select your query
Give your report name in the given data provider screen
Select your query in History/find/Favourites/Infoareas button
Select your query in this screen and click OPEN
Now we can see the data provider is assigned to the chart.
To edit the chart you have to right click on the chart
After right click on it we will find another screen where we can edit all the settings
In this screen we can find NEXT click button to change our settings
In this screen we can state the tasks (Title, units, values, range)
In this screen we can change our background /validity/color
In this screen we can add values to the chart
In this screen we can add validity/positions/order/axis types to the chart
In this screen we can change the global settings/and overview of the chart.
This screen shows that we have customized the chart successfully
After successful creation of the chart we have to save the chart
Save your chart in your favorites by giving the description and technical name in the given block.
Now execute your WAD by selecting the execute button
The BEx Web Application Designer is a desktop application for creating Web applications with BW-specific contents. Using the BEx Web Application Designer, you can create an HTML page that contains contents such as various tables, charts or maps. This HTML page (Web application) provides the basis for not only Web applications with complex interaction, but also for Web cockpits and iViews.
http://help.sap.com/saphelp_nw04/helpdata/en/1a/456a3badc1b315e10000000a114084/content.htm
Web Application Designer for Beginners
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/749a4622-0a01-0010-36bf-b6b30a2a3a22
Web Application Solutions: A Designer's Guide
http://www.lukew.com/resources/webapplicationsolutions.pdf
http://sap.ittoolbox.com/groups/technical-functional/sap-solution-manager/bw-web-application-designer-1955944
Feautures of WAD in 7.0
http://help.sap.com/saphelp_nw70/helpdata/en/88/4d354277dcb26be10000000a155106/frameset.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5c46376d-0601-0010-83bf-c4f5f140e3d6 -
How to create the Web application designer
Hello BW Guru's,
how to create the WAD... step by step procedure and where to save the report and how to excute the report.
please send as soon as possible.
Thanks
Sudhahi,
you can also refer to the following links.
http://help.sap.com/saphelp_nw04/helpdata/en/1a/456a3badc1b315e10000000a114084/frameset.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/749a4622-0a01-0010-36bf-b6b30a2a3a22
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3f11a7e3-0601-0010-52a2-c3fbbdb068da
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/a8cd1f71-0a01-0010-4783-f119b6132d25?rid=/library/uuid/cea68c65-0901-0010-f5a4-fd34189d8078 [original link is broken]
hope it helps,
regards,
Parth. -
How To Create The New VO in Standered Page?
Hi Gurus,
Pl z help me how to create the new Custom VO in slandered page,and how to attach that VO in custom RN in all are slandered page only.
Regards,
SriniHi Sara,
<i>1. Could you please tell me how to create the new webservice in XI?</i>
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5f3ee9d7-0901-0010-1096-f5b548ac1555
<i>2. What tools we have to use to create it.?</i>
/people/community.user/blog/2006/09/19/xi-webservice-studio--a-plain-jane-soap-tool
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=65a1d4ea-0f7a-41bd-8494-e916ebc4159c
Altova is also a good option
<i>3. How to send the SOAP request to XI?</i>
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d23cbe11-0d01-0010-5287-873a22024f79
SAP Note 856597
An Add-on
/people/siva.maranani/blog/2005/03/01/testing-xi-exposed-web-services
Regards,
Prateek -
How to create the custom infotypes in Campus Management
Hi,
Please help me how to create the custom infotypes in campus management.
Thanks,
Lakshmi.Hi,
Steps to create a HR Infotype:
1) Go to Transaction PM01.
2) Enter the custom Infotype number which you want to create (Should be a 4 digit number, start with 9).
3) Select the 'Employee Infotype' radio button.
4) Select the 'PS Structure Infotype'.
5) Click on Create... A separate table maintenance window appears...
6) Create a PS structure with all the fields you want on the Infotype
7) Save and Activate the PS structure
8) Go back to the initial screen of PM01.
9) Click on 'All' push button. It takes a few moments.
10) Click on 'Technical Characteristics'. Infotype list screen appears
11) Click on 'Change'(pencil) button
12) Select your Infotype and click on 'Detail' (magnifying glass) button
13) Give 'T591A' as subtype table
14) Give 'T591S' as subtype txt tab
15) Give your subtype field as subtype field
16) Save and come back to PM01 initial screen
17) Click on 'Infotype Characteristics' ... Infotype list screen appears
18) Click on 'Change' (pencil) button
19) Click on 'New Entries'
20) Enter your Infotype number and short text
21) Here we have to set different Infotype Characteristics as per the requirement. (Better open another session with some standard Infotype's infotype characteristics screen and use as the reference to fill yours)
22) Save your entries.
23) Now the Infotype is created and ready to use.
24) If you want to change the layout of the Infotype as per your requirement...
25) In the PM01 initial screen...Select 'Screen' radio button and give 2000 as the screen name, then click on edit.
26) In the next screen.. Select 'Layout Editor' and click 'Change'.
27) Screen default layout appears...here you can design/modify the screen..change the attributes of the fields..etc.
28) Save and activate. (Don't forget to 'Activate at every level)
Subtype Creation :
Transaction PM01 Goto Subtype Characteristics. Click on Append and then subtype. Enter the name and description of subtype on screen.
Then goto technical Characteristics and maintain the details of subtype there. I.e name of subtype i.e. component name defined in PSnnnn. Subtype table is T591A.
Subty.text tab is T591S and time const tab is T591A.
See:
http://help.sap.com/saphelp_46c/helpdata/en/4f/d5268a575e11d189270000e8322f96/content.htm
HR related site:
http://www.sapdevelopment.co.uk/hr/hrhome.htm
Enhancement of Infotype
Check the following
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAXX/PYINT_INFOTYP.pdf
Infotype Enhancement overview screen
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60a7586d-edd9-2910-68a8-8204303835a1
Cheers,
vasavi.
kindly reward if helpful.
Maybe you are looking for
-
Hi everyone,,i bought a used iphone 5 with iOs 7.0.3. i want to delete the icloud account and add mine. I have sent an e-mail to the current account being used in my iphone. How can i get rid of this account plzzz help me ou
-
Problems in making back up of time machine disc
I need to make a back up of my time machine disc as it has become very noisy.I have purchased a 1TG disc and have tried to copy onto this. Restore from disc utilities did not work so I tried with supadupa. After an hour it repeatedly falls at a parti
-
Looking for a BAPI or BADI for ML81N EVENT SAVE
Good Morning to everyone !!! I would like to know if exist an BADI or USER EXIT for ml81n transactions in the event SAVE. If exist please let me know the name of them and an example of it could be the best for me. Thanks in advantage for your help,
-
Removing line item dimention from info cube
Hi All Experts, Early watch report has suggested us to remove line item dimention and high cardinality from some cubes. bur our cubes are having data , and when I tried to chekc this in our Dev server, Line Item dimention is disabled when it is fille
-
Post-processing error Template code: ARXCMGJR
Hi SR 6648071.994 CAP GEMINI ERNST & YOUNG UK PLC ISSUE: Customer is testing for a major upgrade to 11.5.10.2, and receive an error when submitting ARXCMGJR module: On Account Credit Memo Gain and Loss Journal report in post processing of concurrent: