XEWANNABE
Member
I'm attempting to write my first C business function in order to call an AS/400 program from Xe. I hope to make a BSFN that JDE can call, on the server, to execute a command or HLL program. This program will receive parameters and return parameters. I assume this can not be accomplished with an NER and therefore am using C. If there is a way to accomplish with NER, and I am mistaken, please advise.
I am running on a thick client. Should I be able to compile this stuff and test on my machine when the ultimate goal is to have it run in the AS/400 server? I have created .C and .H files in my d:/b7/Development environment path. Also, I created the basic DLL library, data structure and BSFN objects in OMW. When I do BUSBUILD, I receive messages about "build failed" as follows:
-------------- begin snippet -------------
Generating Makefile: D:\B7\DV7333\obj\B55RFDLL.mak
Makefile generated.
Building business functions.
************B55RFDLL************
************Build Finished************
B55RFDLL.dll - 0 error(s), 0 warning(s): Build failed. Restored previous dll.
------------ end snippet -----------
When I try to compile the code from MS Visual C++ outside of Xe, I get a whole bunch of messages which appear to indicate that I have errors in what I think is JDE-supplied code as follows:
------------- begin snippet 2 -----------------
--------------------Configuration: B55RICK - Win32 Debug--------------------
Compiling...
B55RICK.C
d:\b7\system\include\jdeuprto.h(263) : error C2081: 'JDEMENUBUILDCALLBACK' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(263) : error C2081: 'JDEMENUSLCTCALLBACK' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(281) : error C2146: syntax error : missing ')' before identifier 'lpFS'
d:\b7\system\include\jdeuprto.h(281) : error C2081: 'LPJDEERFONT_STRUCT' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(281) : error C2061: syntax error : identifier 'lpFS'
d:\b7\system\include\jdeuprto.h(281) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(281) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(401) : error C2146: syntax error : missing ')' before identifier 'lpzColumns'
d:\b7\system\include\jdeuprto.h(401) : error C2081: 'LPINITCOLUMN' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(401) : error C2061: syntax error : identifier 'lpzColumns'
d:\b7\system\include\jdeuprto.h(401) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(401) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(402) : error C2146: syntax error : missing ')' before identifier 'lpzColumn'
d:\b7\system\include\jdeuprto.h(402) : error C2081: 'LPINITCOLUMN' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(402) : error C2061: syntax error : identifier 'lpzColumn'
d:\b7\system\include\jdeuprto.h(402) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(402) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(417) : error C2061: syntax error : identifier 'JdeGridAllocColumns'
d:\b7\system\include\jdeuprto.h(417) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(417) : error C2059: syntax error : 'type'
d:\b7\system\include\jdeuprto.h(418) : error C2146: syntax error : missing ')' before identifier 'lpInitColumn'
d:\b7\system\include\jdeuprto.h(418) : error C2081: 'LPINITCOLUMN' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(418) : error C2061: syntax error : identifier 'lpInitColumn'
d:\b7\system\include\jdeuprto.h(418) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(418) : error C2059: syntax error : ','
d:\b7\system\include\jdeuprto.h(418) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(435) : error C2146: syntax error : missing ')' before identifier 'lpColumns'
d:\b7\system\include\jdeuprto.h(435) : error C2061: syntax error : identifier 'lpColumns'
d:\b7\system\include\jdeuprto.h(435) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(435) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(436) : error C2061: syntax error : identifier 'jdeGridAllocColumns'
d:\b7\system\include\jdeuprto.h(436) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(436) : error C2059: syntax error : 'type'
d:\b7\system\include\jdeuprto.h(508) : error C2122: 'int ' : prototype parameter in name list illegal
d:\b7\system\include\jdeuprto.h(508) : error C2122: 'struct tagGBR_VAR_INFO *' : prototype parameter in name list illegal
d:\b7\system\include\jdeuprto.h(508) : error C2122: 'int ' : prototype parameter in name list illegal
d:\b7\system\include\jdeuprto.h(509) : error C2122: 'int ' : prototype parameter in name list illegal
d:\b7\system\include\jdeuprto.h(531) : error C2146: syntax error : missing ')' before identifier 'lpzGBRMain'
d:\b7\system\include\jdeuprto.h(531) : error C2081: 'LPGBRMAIN' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(531) : error C2061: syntax error : identifier 'lpzGBRMain'
d:\b7\system\include\jdeuprto.h(531) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(531) : error C2059: syntax error : ','
d:\b7\system\include\jdeuprto.h(531) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(623) : error C2146: syntax error : missing ')' before identifier 'zDSW98826B'
d:\b7\system\include\jdeuprto.h(623) : error C2081: 'DSW98826B' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(623) : error C2061: syntax error : identifier 'zDSW98826B'
d:\b7\system\include\jdeuprto.h(623) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(623) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(90) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(90) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(90) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(90) : error C2059: syntax error : ','
d:\b7\system\include\jdeoblib.h(93) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(112) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(112) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(112) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(113) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(121) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(121) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(121) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(121) : error C2059: syntax error : ','
d:\b7\system\include\jdeoblib.h(124) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(155) : error C2143: syntax error : missing ')' before '*'
d:\b7\system\include\jdeoblib.h(155) : error C2081: 'LPGLBL' : name in formal parameter list illegal
d:\b7\system\include\jdeoblib.h(155) : error C2143: syntax error : missing '{' before '*'
d:\b7\system\include\jdeoblib.h(156) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(164) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(164) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(164) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(165) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(173) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(173) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(173) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(174) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(182) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(182) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(182) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(183) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(191) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(191) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(191) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(191) : error C2059: syntax error : ','
d:\b7\system\include\jdeoblib.h(194) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(202) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(202) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(202) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(203) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(211) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(211) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(211) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(212) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(220) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(220) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(220) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(221) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(229) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(229) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(229) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(230) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(238) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(238) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(238) : fatal error C1003: error count exceeds 100; stopping compilation
Error executing cl.exe.
B55RICK.OBJ - 102 error(s), 0 warning(s)
---------------- end snippet 2 -----------------
Clearly I have missed one or more setup steps related to the paths where JDE looks or MS C++ looks. Is there anything obviously wrong that one of you experts can see.
Thank you.
AS/400 enterprise server
Citrix clients for users
Thick clients for developers
B7333 17.1
One World/Xe B7333/15.1
AS/400 Enterprise Server
Citrix
I am running on a thick client. Should I be able to compile this stuff and test on my machine when the ultimate goal is to have it run in the AS/400 server? I have created .C and .H files in my d:/b7/Development environment path. Also, I created the basic DLL library, data structure and BSFN objects in OMW. When I do BUSBUILD, I receive messages about "build failed" as follows:
-------------- begin snippet -------------
Generating Makefile: D:\B7\DV7333\obj\B55RFDLL.mak
Makefile generated.
Building business functions.
************B55RFDLL************
************Build Finished************
B55RFDLL.dll - 0 error(s), 0 warning(s): Build failed. Restored previous dll.
------------ end snippet -----------
When I try to compile the code from MS Visual C++ outside of Xe, I get a whole bunch of messages which appear to indicate that I have errors in what I think is JDE-supplied code as follows:
------------- begin snippet 2 -----------------
--------------------Configuration: B55RICK - Win32 Debug--------------------
Compiling...
B55RICK.C
d:\b7\system\include\jdeuprto.h(263) : error C2081: 'JDEMENUBUILDCALLBACK' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(263) : error C2081: 'JDEMENUSLCTCALLBACK' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(281) : error C2146: syntax error : missing ')' before identifier 'lpFS'
d:\b7\system\include\jdeuprto.h(281) : error C2081: 'LPJDEERFONT_STRUCT' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(281) : error C2061: syntax error : identifier 'lpFS'
d:\b7\system\include\jdeuprto.h(281) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(281) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(401) : error C2146: syntax error : missing ')' before identifier 'lpzColumns'
d:\b7\system\include\jdeuprto.h(401) : error C2081: 'LPINITCOLUMN' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(401) : error C2061: syntax error : identifier 'lpzColumns'
d:\b7\system\include\jdeuprto.h(401) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(401) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(402) : error C2146: syntax error : missing ')' before identifier 'lpzColumn'
d:\b7\system\include\jdeuprto.h(402) : error C2081: 'LPINITCOLUMN' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(402) : error C2061: syntax error : identifier 'lpzColumn'
d:\b7\system\include\jdeuprto.h(402) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(402) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(417) : error C2061: syntax error : identifier 'JdeGridAllocColumns'
d:\b7\system\include\jdeuprto.h(417) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(417) : error C2059: syntax error : 'type'
d:\b7\system\include\jdeuprto.h(418) : error C2146: syntax error : missing ')' before identifier 'lpInitColumn'
d:\b7\system\include\jdeuprto.h(418) : error C2081: 'LPINITCOLUMN' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(418) : error C2061: syntax error : identifier 'lpInitColumn'
d:\b7\system\include\jdeuprto.h(418) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(418) : error C2059: syntax error : ','
d:\b7\system\include\jdeuprto.h(418) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(435) : error C2146: syntax error : missing ')' before identifier 'lpColumns'
d:\b7\system\include\jdeuprto.h(435) : error C2061: syntax error : identifier 'lpColumns'
d:\b7\system\include\jdeuprto.h(435) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(435) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(436) : error C2061: syntax error : identifier 'jdeGridAllocColumns'
d:\b7\system\include\jdeuprto.h(436) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(436) : error C2059: syntax error : 'type'
d:\b7\system\include\jdeuprto.h(508) : error C2122: 'int ' : prototype parameter in name list illegal
d:\b7\system\include\jdeuprto.h(508) : error C2122: 'struct tagGBR_VAR_INFO *' : prototype parameter in name list illegal
d:\b7\system\include\jdeuprto.h(508) : error C2122: 'int ' : prototype parameter in name list illegal
d:\b7\system\include\jdeuprto.h(509) : error C2122: 'int ' : prototype parameter in name list illegal
d:\b7\system\include\jdeuprto.h(531) : error C2146: syntax error : missing ')' before identifier 'lpzGBRMain'
d:\b7\system\include\jdeuprto.h(531) : error C2081: 'LPGBRMAIN' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(531) : error C2061: syntax error : identifier 'lpzGBRMain'
d:\b7\system\include\jdeuprto.h(531) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(531) : error C2059: syntax error : ','
d:\b7\system\include\jdeuprto.h(531) : error C2059: syntax error : ')'
d:\b7\system\include\jdeuprto.h(623) : error C2146: syntax error : missing ')' before identifier 'zDSW98826B'
d:\b7\system\include\jdeuprto.h(623) : error C2081: 'DSW98826B' : name in formal parameter list illegal
d:\b7\system\include\jdeuprto.h(623) : error C2061: syntax error : identifier 'zDSW98826B'
d:\b7\system\include\jdeuprto.h(623) : error C2059: syntax error : ';'
d:\b7\system\include\jdeuprto.h(623) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(90) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(90) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(90) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(90) : error C2059: syntax error : ','
d:\b7\system\include\jdeoblib.h(93) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(112) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(112) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(112) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(113) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(121) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(121) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(121) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(121) : error C2059: syntax error : ','
d:\b7\system\include\jdeoblib.h(124) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(155) : error C2143: syntax error : missing ')' before '*'
d:\b7\system\include\jdeoblib.h(155) : error C2081: 'LPGLBL' : name in formal parameter list illegal
d:\b7\system\include\jdeoblib.h(155) : error C2143: syntax error : missing '{' before '*'
d:\b7\system\include\jdeoblib.h(156) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(164) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(164) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(164) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(165) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(173) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(173) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(173) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(174) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(182) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(182) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(182) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(183) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(191) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(191) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(191) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(191) : error C2059: syntax error : ','
d:\b7\system\include\jdeoblib.h(194) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(202) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(202) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(202) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(203) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(211) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(211) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(211) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(212) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(220) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(220) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(220) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(221) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(229) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(229) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(229) : error C2059: syntax error : ';'
d:\b7\system\include\jdeoblib.h(230) : error C2059: syntax error : ')'
d:\b7\system\include\jdeoblib.h(238) : error C2146: syntax error : missing ')' before identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(238) : error C2061: syntax error : identifier 'lpGlbl'
d:\b7\system\include\jdeoblib.h(238) : fatal error C1003: error count exceeds 100; stopping compilation
Error executing cl.exe.
B55RICK.OBJ - 102 error(s), 0 warning(s)
---------------- end snippet 2 -----------------
Clearly I have missed one or more setup steps related to the paths where JDE looks or MS C++ looks. Is there anything obviously wrong that one of you experts can see.
Thank you.
AS/400 enterprise server
Citrix clients for users
Thick clients for developers
B7333 17.1
One World/Xe B7333/15.1
AS/400 Enterprise Server
Citrix