[Webinar] Streamline your web hosting managementRegister Today


What are the implications of using an application developed in VB6 over a Citrix network?

Posted on 2005-02-24
Medium Priority
Last Modified: 2010-05-02
I have a VB6 application, as a compiled DLL, which operates on the client desktop (XP) accessing databases on a server. They are planning to make use of Citrix which I believe is a thin client system. I know nothing about Citrix or if my application will work on Citrix. If it will not, where can I find out what changes/re-write will be necessary.

Here's hoping you guys can help.

Question by:WilliamReid

Expert Comment

ID: 13391563
Cytrix is really a flashback in computers, thin clients (or even terminals) and everything running on a server. Best way to know what to modify in your application is to imagine that several instances of your application are running on the same box and added exists a very strong permissions policies.

Problems I found:

* Creating temporary files. You must have a different name for each session running on shared directoris. If you are simply reading you must not open file in exclusive use.

* Accessing/modifiying registry entries (normally you only will have permissions on HKEY_CURRENT_USER).

* Disk quotas.

Hope this helps a bit.

Take a look here...



LVL 12

Accepted Solution

gbzhhu earned 750 total points
ID: 13391565

We had a large client server VB6 app (over 800 users) running on Thick client --> application server --> DB server.  Some of our users were moved to India and they setup 4 Citrix servers.  Nothing in our code changed other than one thing

1.  We used to write trace log into the users PC a fixed folder say C:\Program Files\OurApp\Logs, however this had to change because there is no such thing as C:\ for every user in Citrix.  Basically each user in Citrix (in our environment) has a portion of the servers space mapped as H: drive and assigned to that user, so what we did was mark users using Citrix in our User database table before wrioting a log file we see what kind of user we are dealing with.  If Citrix user we then read Log file folder location from our database which is always H:\somefolder.  That is basically it

Now we only need to install the client on a few Citrix servers instead of hundreds of PC's.  The backend is intact and bot our users Citrix or otherwise use the backend servers (databse and application servers) the same way

Hope that helps

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
Introduction While answering a recent question about filtering a custom class collection, I realized that this could be accomplished with very little code by using the ScriptControl (SC) library.  This article will introduce you to the SC library a…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
Suggested Courses

590 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