Improve company productivity with a Business Account.Sign Up

x
?
Solved

Translate dll vb.net code to VFP 9

Posted on 2014-04-25
10
Medium Priority
?
785 Views
Last Modified: 2014-06-02
Hi Experts.

I have a vb.net routine to access a credit card processing DLL. I Need to convert that code to use it in a Vfp9 Application.

Vb.Net code is :
----------------------
        Dim creditCard As New CredCardConnect.CreditCardClass

        creditCard.TransType = CredCardConnect.CreditCardTransTypeEnum.Sale
        creditCard.CardNum = "4012000033330026"
        creditCard.ExpDate = "0115"
        creditCard.MagData = "4012000033330026=15121011000023456789"
        creditCard.NameOnCard = "TESTCARD"
        creditCard.Amount = 1.07
        creditCard.PNRef = ""
        creditCard.ExtData = "<RegisterNum>1</RegisterNum><CustomerID>12634</CustomerID>"

        Dim rt As CredCardConnect.Gateway.Response = creditCard.Process(txtUsername.Text.Trim, txtPassword.Text.Trim, nudDown.Value, True)


        If Not IsNothing(rt) Then
            If rt.Result = 0 Then
                txtPNRef.Text = rt.PNRef
                MessageBox.Show("Approved")
            Else
                MessageBox.Show(rt.Message)
            End If
        Else
            MessageBox.Show("Error")
        END If

Open in new window


-------------------------------
Please let me know how to do it.

Thanks,
RAFARIVE
0
Comment
Question by:RAFARIVE
  • 3
  • 3
  • 2
  • +1
9 Comments
 
LVL 16

Accepted Solution

by:
Kalpesh Chhatrala earned 2000 total points
ID: 40024273
you can use Vb.Net Code in VFP9. sample and detailed documentation given on below link

http://www.sweetpotatosoftware.com/spsblog/2007/08/08/ExecutingVBNETAndCCodeInVisualFoxPro.aspx
0
 
LVL 47

Expert Comment

by:aikimark
ID: 40024416
A COM wrapper for your .Net assembly should make it consumable to your VFP application.
0
 
LVL 16

Expert Comment

by:Kalpesh Chhatrala
ID: 40024422
My Solution is regarding Com Wrapper. please check my solution. it will solve your problem.
0
KuppingerCole Reviews AlgoSec in Executive Report

Leading analyst firm, KuppingerCole reviews AlgoSec's Security Policy Management Solution, and the security challenges faced by companies today in their Executive View report.

 
LVL 31

Expert Comment

by:Olaf Doschke
ID: 40024786
As you tagged your question with DECLARE: It's not possible to use VFP DECLARE to declare an entry point to a class, neither an OLE class nor an assembly class. DECLARE can only declare a function declaration, it's return type and parameter types.

You can indeed also use OLE classes via CREATEOBJECT(), even without any previous declaration, but that's less common for assemblies, even after regasm you don't have the same access to assembly classes as to OLE classes.

So either try the interop option recommended by Kalpesh or write your own wrapper, there is no direct use option.

Bye, Olaf.


Edit 04/30: Still no time for this?

To test, what you can see and use from VFP directly you could create an instance of CredCardConnect.CreditCardClass via CREATEOBJECT("CredCardConnect.CreditCardClass") or see, if you can find this class listed for your choice, when adding an olecontrol to a form.

Then inspect what you have and can use with intellisense.
0
 

Author Comment

by:RAFARIVE
ID: 40036146
Hi!

I tried your suggestions but did not solved yet.
0
 
LVL 31

Expert Comment

by:Olaf Doschke
ID: 40037062
We might help further, if you share your findings. It's OK, if you still try things, I just remind you EE does start a closing procedure for threads inactive over three weeks (I think).

So thanks for at least returning, this'll keep this up for another while.

Bye, Olaf.
0
 

Author Comment

by:RAFARIVE
ID: 40075336
Hi,

I still trying. Not resolved yet..
0
 
LVL 31

Expert Comment

by:Olaf Doschke
ID: 40075353
We're standing by to help, so what are you trying and what results do you get?
If CREATEOBJECT("CredCardConnect.CreditCardClass") causes an error "class definition ... is not found", then your only chance is writing a wrapper in C# or VB.NET.

Bye, Olaf.
0
 

Author Closing Comment

by:RAFARIVE
ID: 40106357
Thanks for your solution.
0

Featured Post

What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

When we want to run, execute or repeat a statement multiple times, a loop is necessary. This article covers the two types of loops in Python: the while loop and the for loop.
Whether you’re a college noob or a soon-to-be pro, these tips are sure to help you in your journey to becoming a programming ninja and stand out from the crowd.
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.

595 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question