I got 2 projects in one solution in Visual Studio C++. the first project is composed of functions such as Dirty Text Remover, Key Press Detector and Data Retriever. Then the second project is a window programming with a function that puts the window in the system tray whenever I minimize it.
My problem is this, how could i call the function from the first project to the second project.
if the function code is in a header (.h/.hpp) file, just #include the header in the project that you want to call it from.
Related
In this visual basic 6 app there is a field that repeats a lot, Time . For example:
hour = Hour(Time) *3600
That field isn't declared in the (Declarations) section, is that field incorporated by a dll or by vbp?
In the VB6 IDE you can ask the IDE to tell you where something is defined.
Right click on the variable, and select "Definition":
You can also press Shift-F2 to achieve the same result.
In the case of Time, doing this brings up the Object Browser window which shows the contents of all the library references in the project:
You can see that Time is a member of the VBA.DateTime class. The VBA library is a permanent part of any VB6 project. It is listed in Project > References:
You can see at the bottom of the window it is implemented in a particular 'system' DLL. Note that this reference cannot be removed, so Time and other items it contains are always available to any VB6 project.
So today I decided to take a look at the Graduate feature in small basic, I discovered that it allows you to convert your small basic code to a format for Visual Studio, Great I thought.
Until when I later tried it, Visual Studio reported that there were over 102 errors with the code, I found that this was because the compiler couldn't understand most of the small basic functions like GraphicsWindow, TextWindow, Mouse, Shapes etc. So, have I done wrong? As Visual Studio is my main programming language I couldn’t wait for the small basic code to be magically converted to work with VS. Some of the code could be manually translated such like TextWindow to Console, but what do you do with code that is specific to Small Basic like GraphicsWindow?
You are using the Graduate feature correctly, and you haven't done anything wrong; the reason you're getting errors is because Visual Studio doesn't seem to automatically import SmallBasicLibrary.dll correctly. The last time I used Graduate (~2 years ago) this wasn't a problem, so I imagine this issue is a result of Visual Studio updates.
Thankfully, this issue is easy to fix. You simply need to import SmallBasicLibrary.dll manually and then add a single line to the top of your Visual Basic code. Note that these instructions are for Visual Studio Community 2013, but I would imagine they're the same for most recent versions.
In Visual Studio, go to Project > [Project Name] Properties.
In the tab that opens, go to References on the side panel. Select SmallBasicLibrary in the list and click Remove.
Click the Add button (next to Remove), then in the window that opens select Browse in the side panel. Now click the Browse button at the bottom of the window.
Find SmallBasicLibrary.dll in your Small Basic installation folder (for me this was C:\Program Files (x86)\Microsoft\Small Basic) and double-click it. When you are taken back to the Reference Manager window, ensure that SmallBasicLibrary.dll has its checkbox checked, then click OK.
Select Application in the side panel and ensure that the targeted version of the .NET framework is 4.5.
Finally, open your Visual Basic code using the Solution Explorer and add this line to the top of it:
Imports Microsoft.SmallBasic.Library
The resulting code should look something like the following:
Imports Microsoft.SmallBasic.Library
Module UntitledModule
Sub Main()
TextWindow.WriteLine("Test")
TextWindow.Pause()
' Your Small Basic code here...
End Sub
End Module
All your build errors should be gone, as the Small Basic commands are now available.
Once you've done this, Graduate is ideal for using VB-exclusive commands or libraries along with your Small Basic code.
I am developing an application that uses a third party vendor component as part of the UI. I need to see the very next line of code that executes following clicking on a certain area of the control. I don't know where to set a break point because I don't know where execution is directed. This control contains tens of thousands of lines of code, so static analysis is not a workable option.
VB6 used to have a way you could step through the code up until just before and just after clicking/doing something on the UI, but I haven't been able to find it in VS 2010. Does anyone know what the trick is for doing this?
You should be able to find code that executes following clicking on a control with the Runtime Flow tool (developed by me, 30-day trial). Then you can set a breakpoint on this line of code.
I've used Visual Studio for years and have just started work on a C++ project in XCode, and I'm finding some aspects of file navigation in XCode frustrating.
If I have several files open, and I use the mouse swipe left or right to reveal a previous/next file, the editor always repositions the window to the top of the file, instead of where I was looking at it previously. Is there any way to keep the file positioned at previous line?
In Visual Studio I often used bookmarks within a file, and then keyboard shortcuts to move forwards and backwards through them. Is there an equivalent in XCode?
Is there any shortcut to show a list of the currently open files so that I can view one of them? (I miss the Visual Studio tabs.)
I have the same complaints and have not found a good solution, but there are a couple of things I have done.
I have placed commented out keywords throughout my code. For example, when I was implementing iAds into my project I added "//iads imp" into my code, thus I was able to quickly do a command+f and type in "iads imp" and I would go to that section of code.
The other solution I use for this is pragma marks:
According to this site,
"Pragma mark is simply a way to organize your methods in the method list pop up button in Xcode "
Background
I have a macro AttachToRemoteProcess that I use to attach the debugger to a running process on a remote computer. The macro use hard coded names for the process and the computer. I use the macro from a toolbar button on a custom toolbar. I consider this a sub par solution and I don't really like to have such a macro in my Visual Studio environment since it only works for the specific program/environment it was hard coded for.
I am using Visual Studio 2008.
Solutions
I can imagine two solutions but I do not know if they are possible to implement.
Alternative 1
I would like to either have the macro AttachToRemoteProcess being part of the solution (.sln) or one of the projects (.csproj) and have the toolbar appear when the solution or project has been loaded into Visual Studio. In this case it is OK to have hard coded settings such as process and computer name.
Alternative 2
The macro AttachToRemoteProcess is made reusable by taking process and computer as parameters.
The custom toolbar, button and the macro are always available in Visual Studio. This is just like my current solution, except for the parameterized macro.
When the button is clicked the computer name and process name is looked up from somewhere in the solution or the current project.
Questions
Would any of the alternative work and how can I go about doing it?
Are there any other alternative solutions for what I want to achieve?
The second alternative seems to work. Instead of retrieving the parameters from the solution (perhaps using VBA and the class EnvDTE.DTE.Solution), you could display a small form to select the process and computer and use this input as parameters to your macro. The button would be displayed in a personal toolbar all the time.
I'm not sure whether you can "attach" macros to particular solutions. If that's not possible, you will have no way to implement alternative 1.