Vyoms
Bookmark and Share Rss Feeds

Calling Procedural COBOL from C# | Articles | Recent Articles | News Article | Interesting Articles | Technology Articles | Articles On Education | Articles On Corporate | Company Articles | College Articles | Articles on Recession
Hot Jobs
leftMenu Bullet Freshers Jobs
leftMenu Bullet Experienced Jobs
leftMenu Bullet Government Jobs
leftMenu Bullet Walkin Jobs
Placement Section
leftMenu Bullet Company Profiles
leftMenu Bullet Interview Questions
leftMenu Bullet Placement Papers
Interview Ebook
Get 9,000+ Interview Questions & Answers in an eBook.
Interview Questions & Answers Kit
  • 9,000+ Interview Questions
  • All Questions Answered
  • 5 FREE Bonuses
  • Free Upgrades
Resources @ VYOMS
leftMenu Bullet Companies In India
leftMenu Bullet Consultants In India
leftMenu Bullet Colleges In India
leftMenu Bullet Exams In India
leftMenu Bullet Latest Results
leftMenu Bullet Notifications In India
leftMenu Bullet Call Centers In India
leftMenu Bullet Training Institutes In India
leftMenu Bullet Job Communities In India
leftMenu Bullet Courses In India
leftMenu Bullet Jobs by Keyskills
leftMenu Bullet Jobs by Functional Areas
Learn @ VYOMS
leftMenu Bullet GATE Preparation
leftMenu Bullet GRE Preparation
leftMenu Bullet GMAT Preparation
IAS Preparation
leftMenu Bullet SAP Preparation
leftMenu Bullet Testing Preparation
leftMenu Bullet MBA Preparation
News @ VYOMS
leftMenu Bullet Freshers News
leftMenu Bullet Job Articles
leftMenu Bullet Latest News

Join The Community
VYOMS TOP EMPLOYERS

Wipro Technologies
Tata Consultancy Services
Accenture
IBM
Satyam
Genpact
Cognizant Technologies

Home » Articles » Calling Procedural COBOL from C#

Calling Procedural COBOL from C#

UPSC Notified Final Marks for Central Armed Police Forces (ACs) Exam 2011| UPSC Declared CISF (AC) Examination 2012| UPSC Announced Written Result for NDA & NA Examination (II) 2012| CERC Recruitment 2013 – Staff Consultant Vacancies | ILS Bhubaneswar Recruitment 2013 – Various Vacancies | NIPER Recruitment 2013 – Walk in for Senior Research Fellow Posts | IMTECH Recruitment 2013 – Walk in for DEO Posts | IIT Roorkee Recruitment 2013 – Project Positions | CRPF Recruitment 2013 – 286 Constable (GD) Posts in Western Sector | CRPF Recruitment 2013 – 568 Constable (GD) Posts in Southern Sectors | CRPF Recruitment 2013 – 852 Constable (GD) Posts in Bihar Sector | CRPF Recruitment 2013 – 852 Constable (GD) Posts in Odisha Sector | CRPF Recruitment 2013 – 2272 Constable (GD) Posts in Chhattisgarh Sector


Search Jobs:
(For ex: Software Testing Jobs, C/C++/Java Jobs, .Net Jobs)
 


Article Posted On Date : Monday, March 26, 2012


Calling Procedural COBOL from C#
Advertisements

Article Description  

In a previous article we discussed how to call procedural based COBOL programs from VB.NET.We had many requests to show how to do the same task in C#. So using the exact same COBOL modules as before we created a C# front-end that calls the COBOL modules.We won't repeat the entire article here but merely point out the significant differences to enabling the call to the procedural COBOL module. Here is the C# screen we created:

C# coding

We will assume you are comfortable with the C# language. If you have any questions in this area please consult with one of your local C# experts.

Since the code we are calling is an Object Oriented COBOL module and the methods are static there is no additional coding that has to be added to the C# code to instantiate the COBOL class. Within the REFERENCEs for the C# project the user has to add  references to the COBOL interface program, the Fujitsu NetCOBOL environment and the modules the interface program will be calling.

NOTE: Even though the C# project is not calling the program that actually does the task we are looking for (ADDER in Project1) it still has to be included in the REFERENCEs.

To invoke the interface class that will in turn call the procedural COBOL program we use the "button_click" event. The code to enable this is:

The sub routine first declares three variables of integer data type and then converts the input the user has entered  to INT16 (a numeric .NET data type) and stores them in the newly declared variables. The event then calls the method "ADDER" in the interface program. The method name is the same as the program name the interface will be calling. By using the same name for both the METHOD-ID and the procedural COBOL the programmer will  find this to be very easy to remember and if maintenance is required will know immediately where to go in the interface program to make the necessary changes.

Notice the presence of the 'ref' attribute on the variables being passed to the COBOL module. 'REF' instructs C# to work with the same variable as the one being used in the function call, not just a variable that has the same value. The only issue is when using 'REF' all variables must not only be declared but it must be initialized. Another method would be to use the 'OUT' parameter but this would then have required a change to the COBOL module to add the custom attribute 'OutAttribute' to the third parameter.

Wrap-Up

The ZIP file has all the necessary source code for you to follow along and see how the code is to be structured. One very important item to remind you of is the need to add in references to other projects when you are passing control between them. This is probably one of the most common errors when starting in the .NET environment.Once you get used to the environment though those issues will go away!





Sponsored Ads





FREE JOBS NEWSLETTER
3,11,757 [96,218 + 2,15,539] MEMBERS!



Contact Us | Feedback | Link to Us
Copyright © 2001-2009 VYOMS.com. All Rights Reserved. Home | About Us | Jobs | Contact Us | Privacy Policy | Terms & Conditions.
Disclaimer: VYOMS.com has taken all reasonable steps to ensure that information on this site is authentic. Applicants are advised to research bonafides of advertisers independently. VYOMS.com shall not have any responsibility in this regard.
Placement Papers | Get Your Free Website | IAS Preparation | C++ Interview Questions | C Interview Questions | Report a Bug | Romantic Shayari | CAT 2013