VS 2008 : Run A Fortran Executable From A VB Form?
Nov 18, 2009
My challenge is to prepare for a presentation using a GUI interface to access a program written in Fortran.The Fortran program reads a data file and then writes an output file.For the presentation I need to be able to change a variable value in a VB form, update the data file, and run the Fortran program from the VB form.I also need to be able to create graphs using VB forms using the output file generated by the Fortran program.
I have an old Fortran program that I've compiled to a windows executable. On opening this from an explorer window the executable runs fine, however on using Shell to run the program a traceback error occurs. Just to be sure I used Shell to open a batch file which runs cmd /K ...exe Why is it that on double-clicking the batch file it will run the executable correctly, however on calling it from my visual basic (very simple button) program the batch file opens the command prompt just fine but does not execute the whole Fortran code successfully? Incidentally I have found that the error occurs on a line to do with reading from a file; it can print to the command prompt etc. with no problems just not deal with the reading the external text file for some reason. By the way paths for files etc. are definitely correct. It makes no sense to me, but from a bit of research it may have something to do with correcting the read statements - at the moment they are just in the form: read(99,*)
I was wondering if there was a way to write fortran or to integrate fortran to Visual Basic .net 2010..Maybe with adding a refferance or something? what options are available?
I have a program that outputs a file. I want the user to be able to just double-click the output file and launch the program, just like Word and Excel. In Word for instance, one doesn't necessarily have to open WORD then click on File--> Open and locate another Word doc. He can just go to the folder and open the Word doc. I want to implement the exact scenario in my program.
So far I have tried creating TextFile and added it to the Resources. On FormLoading, I simply I stream-read the Resouce file, but I can't write to the Resource on FormClosing, since the Resource is ReadOnly. Also, the Resource is built & compiled so I suppose you can't add anything to it at run time.How you lunch an output file without launching the Executable program that created it?
I have an executable that I was able to get working on all XP machines by registering all the .dll's associated with it.On Vista, however, I go through the exact same registration process but right when I open the executable it goes to a "WindowsApplication1 has stopped working" dialog. I registered the DLLs in the SysWOW64 folder. I also ran Dependency Walker which came up with IEFrame.dll as flagged, don't know if that is relevant though.
I have a large Form1.vb (design). I had to do that so I can see the pictures and buttons scattered all over.The running code does not need a large sapce.I created location for all of the parts to fit inside 800x500.My design time form is almost 1100x800.How to create the executable to be a specific size?
I wonder if you can open a file .exe inside the Form. And this .exe file does not exit the Form. E.g. create a process that clicking on the button will open the Windows calculator, but the calculator will is stuck in the Form.
Easy simplification of companion programs I.E. chat programs, clipboard, etc. Also, you could have a transparent, noborder, location locked notification program on top of a fullscreen application. (: Get notices about email while playing MW2 or whatever.Is it possible to program something in VB to "implant" a windows form into an existing application? So say whenever I open my office program a windows form I made comes up in addition to the office program (without changing how the other app functions) and possibly independent of the office program (when one is closed the other remains).I have a project with a windows form, it's just a form with 2 text boxes, a label, a progress bar, a button, and a timer, we'll call this program A.Program B is a basic word processor program (word pad, works writer, etc). Program C is the implanting program.Programs A and C are visual basic applications. Program B is any given windows program.
When program C runs it takes a copy of program A and finds program B. It implants program A into program B and then quits. Then when program B launches, there is no difference in program B's functionality, but an extra windows form (program A) launches simultaneously to program B. When looking at the task manager the user sees one process, program B's process. Finally, if the user re-runs program C it finds program B again and removes program A. My actual question is can you give me some code examples or theory help for program C, the implant/remove program.
I am trying to run a fortran .exe in VB with the Shell() command. The fortran .exe, when ran, it asks you for a file name. It works perfectly on it's own, but when I try calling it through VB Shell(), it does not work.. (i.e. I cannot get VB to get the file name in it.)
Added info:I am using VB9 but I'm writing in compatibility to .NET. As for the Fortran .exe, when you call it, it opens a command window where it asks for a file name (which I got as a string in VB and I'm trying to pass it in), then you press Enter and it's done. Basically the .exe takes a text file and creates a new text file. We've also tried adding & mystring when calling the exe, but it gives a "file not found" error.
My issue is when I read from an existing executable and convert it to string and back to executable windows says it is not a recognized 32 bit or 64 bit application? The code below is real code I have rewritten many times but to no avail. If I leave out the part where I convert the bytes to string and just copy the binary and create a new exe with the binary the program works. But the whole concept of string converting back to valid binary has me stumped? This is Visual Basic 2008 code:
Imports System.IO Imports System.Text Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim tempPath = System.IO.Path.GetTempPath
If I have a Win32 Form project that requires to load a text file and also other picture files that is resides in the bin folder, is there anyway that I can deploy into a single standalone EXE file to user so that user won't see the extra files.
my project uses my.resources + my.settings, + both are working perfectly in debug, but when i move the exe to my desktop, some of the my.settings variables aren't saving. has anyone seen this before? i checked + my project is setup to save settings on exit...
Alright, for a school project i'm making a filecrypter, and i need to load the executable directly into the memory.
For those that don't know it yet, a crypter consists of a crypter, and a seperate "stub"
the crypter crypts the file, and the stub is binded to the file, and upon execution, the stub is executed, and in turn executes the file it's bound to.
I have a RunPE sub, and on itself it works fine
Imports System.Runtime.CompilerServices Imports System.Reflection Public Class Form1
VS sets your project up with the default directory structure: ...indebug which also seems to contain some other files besides your dll (I assume these are related to the debug symbols, etc).So how do you set it up to copy your dll to another directory when debugging?Right now, I'm having to manually copy the built dll with every run and that's getting to be a bit annoying.I'm using VS 2008?
i am trying to open an external executable file during runtime using a process component and the process.start() method. I've been testing out my code with various executable files on my C: drive....some work and some do not work. I've been able to successfully open Adobe Acrobat, Microsoft Excel, and Notepad; however, when I try opening various other executables the following exception gets thrown:
A first chance exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll
I cannot figure out why some programs open just fine while others cause the above exception to be thrown.
What i need exactly is to make a program that have a button called "browse" , when the user clicks it , it prompts the explorer and let the user choose a .exe file, then theres another button called "merge", when the user clicks it, i want the file that was already selected to be merged with one that will be already on my project, and the result would be a single executable file, that will open the 2 .exe files when running it. Obviously i could do all the steps, but im stuck on the file merging part.
I want one of my applications to send an HTML email message to a user with a hyper link in it to start up an executable with arguments passed to it. It works fine if I just specify the executable path with no arguments. But if I pass the arguments then Outlook says it can't find the file. Here is the line that I add to the email message body to start the exe only:
I am running one fortran exe in .net application(calling from command line with the help of system diagnostic process). If we directly click on fortran exe, it shows inputs to enter for fortran in command window, after input entered it gets executed. We want same behaviour but want to run fortran exe from .net application, If we click on button in vb.net form, this exe should get called and should show inputs to enter on the command line, once inputs entered it should execute. How to achieve this with .net application? Right now, after clicking on button in vb.net form, exe get's opened in command window, but it is blank, and gets hanged. [code]
have problem with calling a Fortran DLL from VB.net Program. The VB program provide the GUI while the Fortran DLL does the calculations.The Fortran DLL opens and reads from data files supplied by the VB program. however, DLL program displays a message that says it can not open the file.
I have a DLL written in fortran that I know works because I am getting it from a working software package that we use daily. I am trying to call it from anything but am having problems i believe with passing the correctly formatted arguments in and out of it, so i decided to try and access it from a VB program. I chose VB because I have contacted the developer of the software package we are using and he gave me his DLL function call in VB6, even though he is not allowed to show me the FORTRAN source.
Problem is (perhaps, i think) that I am writing in VB.NET, which has different data types than VB6. Can anyone see why i am am having problems. The error i get upon running is: "AccessViolationException was unhandled: Attempted to read or write protected memory. This is often an indication that other memory is corrupt."
I am running one fortran exe in .net application(calling from command line with the help of system diagnostic process).If we directly click on fortran exe, it shows inputs to enter for fortran in command window, after input entered it gets executed.We want same behaviour but want to run fortran exe from .net application,If we click on button in vb.net form, this exe should get called and should show inputs to enter on the command line, once inputs entered it should execute. How to achieve this with .net application?
Right now, after clicking on button in vb.net form, exe get's opened in command window, but it is blank, and gets hanged.Below is the error forrtl: error (200): program aborting due to window-CLOSE event Image PC Routine Line[code]....
When a project has been published the file that is put in my start menu is an application reference. How do i get hold of the actual executable file so i can post a demo?
I Actually want to provide a new service which requires creating executables on the fly from executables generated in vb.net. For example lets say I have a form with a textbox and in that textbox we pass an argument which is for example the serial of the product, then we have a button which once clicked will generate an executable on the fly which has also a textbox requiring that serial to run? That was only an example but the main thing is how to generate that exe on the fly.
I have a subroutine that was written in fortran that I need to call from VB.NET where all of my other functions are written. I did not write the fortran, and hardly know fortran. I am getting the below exception on my dll function call and don't know how to fix it. I wonder if it is due to incongruent variable lengths? I have the source for my fortran and compiled it using the g95 compiler. I have tried compiling it with a flag on which is supposed to force all of the reals to 32 bits (-r4). It weirds me out that you don't seem to be required to initialize variables before use in fortran. I thought it was supposed to be a ridged language.
I am trying to call a fortran DLL from VB.NET. Fortran function requires two character strings to be passed from VB to fortran. I am able to run the code with a change after receiveing a AccessViolationException error. I dont understand why it worked can some one whose professional explain me the difference. Here I am attaching the codes for reference