Quantcast
Channel: Visual C forum
Viewing all 15302 articles
Browse latest View live

Heap corruption only when compiling with VS 2013

$
0
0
My co-worker can compile and run our program using MFC fine in VS 2010 on his computer, but when we run my version of the program compiled in VS 2013 on my computer, there is heap corruption.

Does anyone have an idea of what could cause this or an effective way to debug this error in VS 2013? I have looked into the memory tools, but the heap corruption does not appear to occur at the same address all the time. I've also tried to locate the build tools for 2010, but I have not been able to get the MFC components to compile our program in 2013 with 2010 build tools.

Thank you sincerely!

FORM VIEW IN MFC-Can any one tell how to invoke a form view window by button click.

$
0
0
I am creating an application, the first page contains a basic username and password edit boxes and a button, after entering the username and password and clicking the button it should display an another form view window containing some UI objects, i have created two forms and necessary UI's ,now what i should include in the button response code to display a form window.

Best way to create an MS WORD doc from C++

$
0
0

I know I can use COM from C++, but since Word has progressed a lot since I last looked at that I was wondering if there are any easier or more compatible or better methods.

There are now various sorts of official Word docs it seems, even ODT.

Any suggestions of best method? Or links to clrear COM docs for this?


http://www.ransen.com Cad and Graphics software

Device context scaling differs on 32 and 64 bit Windows7 with MM_ANISOTROPIC mapping mode

$
0
0

Using Visual studio 2013(VC++) . Binary created (mfc SDI application) with  x86 Configuration.

Application creates a BMP file from memory dc. (some 'fillrect' drawn)
Same application executed in Windows7 32 and 64 bit machines.
BMP file created in both machines are slightly different. 

'Fillrect' drawn on 64 bit machine has 1 pixel more height.width same.
Mapping mode used is MM_ANISOTROPIC. (height is scaled)

Source 

void CMFCApplication1View::OnDraw(CDC* pDC)

{
HDC hDc;
SIZE  TempSize;

// We have create bmp file with 800 * 600 pixels
m_MemoryBmp.DeleteObject();
if (m_MemoryDC)
m_MemoryDC.DeleteDC();
if (!m_DummyWnd)
m_DummyWnd.Create(NULL, _T("DummyWindow"));
CClientDC WindowDC(&m_DummyWnd);
m_MemoryDC.CreateCompatibleDC(&WindowDC);
m_MemoryBmp.CreateCompatibleBitmap(&WindowDC, 800, 600);
m_MemoryDC.SelectObject(&m_MemoryBmp);

// set background color white
CRect rTotal(0, 0, 800, 600);
hDc = m_MemoryDC.GetSafeHdc();
int TempMapMode = GetMapMode(hDc);
COLORREF bkColor;
bkColor = RGB(255, 255, 255);
HBRUSH            hBkgnd = NULL;
hBkgnd = CreateSolidBrush(bkColor);
SetBkColor(hDc, bkColor);
SetTextColor(hDc, RGB(0, 0, 0));
(HBRUSH)SelectObject(hDc, hBkgnd);
FillRect(hDc, &rTotal, hBkgnd);

// mapping mode set, height is scaled
CRect rLegend(632, 72, 792, 468);
GetWindowExtEx(hDc, &TempSize);
m_MemoryDC.SetMapMode(MM_ANISOTROPIC);
SetWindowExtEx(hDc, rLegend.Width(), 256, NULL);
        SetViewportExtEx(hDc, rLegend.Width(), rLegend.Height(), NULL);
SetViewportOrgEx(hDc, rLegend.left, rLegend.top, NULL);

CRect rShape(0, 0, 53, 21);
// Draw shape
HBRUSH brShape = CreateSolidBrush(RGB(0, 255, 0));
SelectObject(hDc, brShape);
FillRect(hDc, &rShape, brShape);  //green box
DeleteObject(brShape);

// Reset
SetWindowExtEx(hDc, TempSize.cx, TempSize.cy, NULL);
SetMapMode(hDc, TempMapMode);

// save bitmap
CImage TempImageObj;
WCHAR path[MAX_PATH];
TempImageObj.Attach((HBITMAP)m_MemoryBmp.Detach());
GetModuleFileName(NULL, path, MAX_PATH);
CString csPath(path);
int nIndex = csPath.ReverseFind(_T('\\'));
if (nIndex > 0) {
csPath = csPath.Left(nIndex);
csPath += _T("\\sample.bmp");
}
TempImageObj.Save(csPath);

// Release dc
::DeleteDC(hDc);
::DeleteObject(m_MemoryBmp.GetSafeHandle());
}

Following declared in .h file

CFrameWnd m_DummyWnd;
CBitmap m_MemoryBmp;
CDC m_MemoryDC;


Compiler C1001 error with earlier working code

$
0
0

Hi,

I have V2010, and what the help said: Version 10.0.40219.1 SP1Rel. And for the dotnet: Version 4.5.50938 SP1Rel (sorry, no version wrote down for the wrong compiler).

I wrote a WEB interface module, and it contains the following routine within a class definition:

public:

   CredentialList()

   {

      arrayListObj = gcnewArrayList;

     }

All the lines of the classes I found on the MS and other help pages.

I wrote the module at end of 2014, recompiled for a corrrection at january of 2015 with success.

At end of january our Windows upgrade system downloaded a new version for the Dotnet Framework, on control panel I saw Dotnet Framework version 4.5.2. No other changes made. Yesterday I try to change something in the program, but totally different from the WEB interface module. After that, the program couldn't be compiled, the compiler terminated with C1001 error at the line I mentioned earlier. The MS help page said try to correct the optimalization setup, but no optimalization was set. Get back the originally working source code from a saved directory, the error remained. Finally I consult with our system administrator, and he said that try to downgrade the Dotnet Framework. Downgraded to 4.5.1, and then everything is working fine. Is anything with the Dotnet Framework 4.5.2, or others sensed this error too?

   }



Draw Translucent text in DWMenableBlurBehind() window

$
0
0

In a translucent window, after calling DWMEnableBlurBehind() function, i'm painting a big square black rectangle in GDI+ with a 50% alpha value.

I'm trying to draw some transparent (translucent) text OVER the 50% alpha-black rectangle, so that everypart of the window is half-black except for the drawn text, which should be completely translucent.

So far from my understanding, windows uses the BLACK_BRUSH on creation as the "blurred color"

GDI+ paints opaque colors, so    SolidBrush(Color(255,0,0,0));   would result in a 100% alpha value black, thus meaning that using path.AddString() and then filling it with the above brush gives off a 100% opaque black, and I actually need the opposite.

If I try the non-GDI+ approach :

SetBkMode(hdc, TRANSPARENT);
SetTextColor(dbdc, RGB(0, 0, 180));
DrawTextEx(dbdc, stringToDisplay, str.size(), &rect, DT_RIGHT, NULL);

I end up with good translucent text, and a completely white background.

Changing the BkMode to 0,0,0 would finally lead me to an expected translucent "block" with no visible text.

I haven't tried with labels but I think the endresult would be the same and since I need to constantly draw text on screen it would be much slower with static hwnds

Hopefully you got what i'm trying to accomplish there. I could find a way using .png images to display text but then resizing / changing font would lead me to a crazy and unworth hassle.

Thanks in advance for any answer

MFC: FrameRgn is not framing the entire region

$
0
0

Hi,

I want to draw a border for a dialog region. I created a rectangular region as below:

m_rgnShape.CreatePolygonRgn(vertex,4,ALTERNATE);

Then in Onpaint, i am drawing the border using FrameRgn. But the border appears only in twoside i.e. left and top.

Also i used m_rgnShape.OffsetRgn(10,10); still its in two side. 

Can anyone please help on this.

Thanks

Parallel ComboBox value?

$
0
0

I want to create a combo box, list box, that contains a series of dates such as: 1/31/2015 , 12/31/2014 , 11/30/2014 , etc. I want to be able to return an integer value when a date is selected in the form of YYYYMMDD such as 20150131, 20141231, 20141130, etc. I know that when an items is selected I can obtain the actual string or it’s index 0, 1, 2, etc. Is there a way to associate a parallel value for each selected item and then retrieve it from the combo box when item is selected?

I realize that the strings can be broken down to create the YYYYMMDD format, but what if an item in the list is "last week" or some other string?



Does WSASend() send all data?

$
0
0
When using normal send(), the function could only send part of the data and not all of the data. How aboutWSASend(),could it also only send part of the data? (I am talking aboutWSASend() in blocking mode and not when using Overlapped I/O).

How to handle thousands of clients without using Overlapped I/O?

$
0
0

Is there's a way that allows me to handle thousands of clients without using Overlapped I/O? Based on what I know select() can only handle 64 sockets, and it is not a good idea to increase this limit (by overriding FD_SETSIZE).

GetWindowText and SetWindowText using std::wstring

$
0
0

I realize I'm doing something wrong, but can't figure out what it is.

This function compiles without an error but always returns a blank string when I try to get the main window's caption:

std::wstring gettext(HWND hwnd)
{
     std::wstring stxt;
     GetWindowText(hwnd,(LPTSTR) stxt.c_str(),32768);
     return stxt;
}

Yet the same code in reverse successfully changes that same caption text:

void settext(HWND hctl,std::wstring stxt)
{
     SetWindowText(hctl,stxt.c_str());
}

Any ideas?


getadaptersaddresses compilation error

$
0
0

1> netw.cpp

1> _WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)

1>..\tftp\netw.cpp(284): error C2065: 'GAA_FLAG_INCLUDE_PREFIX' : undeclared identifier

1>..\tftp\netw.cpp(311): error C2065: 'GAA_FLAG_INCLUDE_PREFIX' : undeclared identifier

I get the above error, Please help me to solve this.

Please find the code below:

void c_network_connexion::get_ethernet_addr(char *addr)
{

 //PIP_ADAPTER_INFO pAdapter = NULL;
 PIP_ADAPTER_ADDRESSES pAdapter = NULL; /* Guru IPV6 */
 ULONG flags = GAA_FLAG_INCLUDE_PREFIX;
 ULONG family = AF_INET6;
 PIP_ADAPTER_ADDRESSES pCurrAddresses = NULL;
 PIP_ADAPTER_UNICAST_ADDRESS pUnicast = NULL;

Please help and thanks in advance.


Constrained Delegation (using Kerberos) for a Service to be trusted for Delegation

$
0
0

In the POC we are trying, a Service impersonates a user in order to be able to access a file on file system.

The POC is from link http://code.msdn.microsoft.com/windowsdesktop/CppWindowsService-cacf4948.

We have been trying constrained delegation as per the link http://msdn.microsoft.com/en-us/library/ff649317.aspx

We were able to achieve impersonation if the service is trusted for delegation in the domain controller and the service runs under “Local System” account. Trying to run the service as WinAD user isn't able to impersonate.

We have followed thesteps mentioned in the link https://technet.microsoft.com/en-us/library/cc757194%28v=ws.10%29.aspx.

Some of the things we came across about the configuration are:

  • The Domain Functional level to be more than Windows Server 2003 

http://technet.microsoft.com/en-us/library/cc753104.aspx. Alsohttps://technet.microsoft.com/en-us/library/ee675779.aspx


  • Providing SeTcbPrivilege
  • To set SPNhttp://technet.microsoft.com/en-us/library/cc731241%28WS.10%29.aspx

  • Making the user part of Pre
         Windows 2000 Compatible
    http://support.microsoft.com/kb/325363

The mentioned POC works  if service runs under “Local System” account. Trying to run the service as WinAD user isn't able to impersonate.

So we need to know what we are missing due to which WinAD user is not able to impersonate?

Direct2d Draw Bitmap

$
0
0

Hello, I am hoping someone here can help me figure out how to draw a bitmap with direct2d. Any help would be greatly appreciated!

This is the method I am trying to create(I need it to work with this signature):

void d2dPanel::DrawBitmap(System::Drawing::Bitmap ^bm, System::Drawing::RectangleF destRect, System::Drawing::RectangleF sourceRect, FLOAT opacity)
{
	//Need Help here!
}


Here is my header file:

#pragma once
#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
#include<d2d1.h>
#pragma comment(lib, "D2d1.lib")
using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class d2dPanel : public System::Windows::Forms::Panel
{
public:
	d2dPanel();
	Panel^ thisPanel;
	void Clear(Color color);
	void UpdateRenderTarget();
	void DrawLine(Pen ^pen, PointF point1, PointF point2);
	void DrawEllipse(Pen ^pen, PointF origin, FLOAT radiusX, FLOAT radiusY);
	void DrawRectangle(Pen ^pen, RectangleF rect);
	void BeginDraw();
	void EndDraw();
	void DrawBitmap(System::Drawing::Bitmap ^bm, System::Drawing::RectangleF destRect, System::Drawing::RectangleF sourceRect, FLOAT opacity);
	D2D1::ColorF ToD2dColor(System::Drawing::Color color);
	template<class Interface>
	inline void SafeRelease(Interface *ppInterfaceToRelease)
	{
		if (*ppInterfaceToRelease != NULL)
		{
			(*ppInterfaceToRelease)->Release();

			*ppInterfaceToRelease = NULL; // *ppiiiiinterfaceToRelease
		}
	}
};

Here is my c++ file

#include "stdafx.h"
#include "d2dPanel.h"
	HWND hwnd;
	D2D1_FACTORY_TYPE n;
	ID2D1Factory* pD2DFactory;
	ID2D1HwndRenderTarget* renderTarget = NULL;
	ID2D1StrokeStyle* gridLineStrokeStyle;
	ID2D1SolidColorBrush* gridLineBrush;
	D2D1_CAP_STYLE flat;
d2dPanel::d2dPanel()
{
	this->SetStyle(ControlStyles::ResizeRedraw, true);
	this->SetStyle(ControlStyles::UserPaint, true);
	this->SetStyle(ControlStyles::DoubleBuffer, true);
    thisPanel = (Panel^)this;
	hwnd = (HWND)thisPanel->Handle.ToPointer();
	n = D2D1_FACTORY_TYPE::D2D1_FACTORY_TYPE_SINGLE_THREADED;
	D2D1CreateFactory(n, &pD2DFactory);
	UpdateRenderTarget();
}

void d2dPanel::DrawBitmap(System::Drawing::Bitmap ^bm, System::Drawing::RectangleF destRect, System::Drawing::RectangleF sourceRect, FLOAT opacity)
{
	//Need Help here!
}
void d2dPanel::UpdateRenderTarget()
{
   	this->SafeRelease(&renderTarget);
	pD2DFactory->CreateHwndRenderTarget(D2D1::RenderTargetProperties(), D2D1::HwndRenderTargetProperties(hwnd, D2D1::SizeU(thisPanel->Width, thisPanel->Height)), &renderTarget);
}
D2D1::ColorF d2dPanel::ToD2dColor(System::Drawing::Color color)
{
	/*Graphics g;
	g.drawline*/
	D2D1::ColorF result = D2D1::ColorF::Red;
	result.a = (FLOAT)(color.A / 255.0f);
	result.r = (FLOAT)(color.R / 255.0f);
	result.g = (FLOAT)(color.G / 255.0f);
	result.b = (FLOAT)(color.B / 255.0f);
	return result;
}
void d2dPanel::DrawRectangle(Pen ^pen, RectangleF rect)
{
	D2D1_RECT_F drawRect;
	ID2D1SolidColorBrush* lineBrush;
	drawRect.left = rect.Left;
	drawRect.top = rect.Top;
	drawRect.bottom = rect.Bottom;
	drawRect.right = rect.Right;
	HRESULT hr = S_OK;
	hr = renderTarget->CreateSolidColorBrush(this->ToD2dColor(pen->Color), &lineBrush);
	if (hr == E_INVALIDARG)
	{
		this->Text = hr.ToString();
		this->Text = "Invalid Argument";
	}
	else
	{
		this->Text = "Succeeded";
		renderTarget->DrawRectangle(drawRect, lineBrush);
	}
}
void d2dPanel::DrawEllipse(Pen ^pen, PointF origin, FLOAT radiusX, FLOAT radiusY)
{
	D2D1_ELLIPSE ellipse;
	D2D1_POINT_2F point = D2D1::Point2F(origin.X, origin.Y);
	ID2D1SolidColorBrush* lineBrush;
	ellipse.point.x = origin.X;
	ellipse.point.y = origin.Y;
	ellipse.radiusX = radiusX;
	ellipse.radiusY = radiusY;
	HRESULT hr = S_OK;
	hr = renderTarget->CreateSolidColorBrush(this->ToD2dColor(pen->Color), &lineBrush);
	if (hr == E_INVALIDARG)
	{
		this->Text = hr.ToString();
		this->Text = "Invalid Argument";
	}
	else
	{
		this->Text = "Succeeded";
		/*renderTarget->DrawLine(pointA, pointB, lineBrush, pen->Width);*/
		renderTarget->DrawEllipse(ellipse, lineBrush, pen->Width);
	/*	this->SafeRelease(lineBrush);*/
	}

}
void d2dPanel::DrawLine(Pen ^pen, PointF point1, PointF point2)
{
	D2D1_POINT_2F pointA = D2D1_POINT_2F{point1.X, point1.Y};
	D2D1_POINT_2F pointB = D2D1_POINT_2F{point2.X, point2.Y};
	ID2D1SolidColorBrush* lineBrush;
	HRESULT hr = S_OK;
	hr = renderTarget->CreateSolidColorBrush(this->ToD2dColor(pen->Color), &lineBrush);
				if(hr == E_INVALIDARG)
				{
					this->Text = hr.ToString();
					this->Text = "Invalid Argument";
				}
				else
				{
					this->Text = "Succeeded";
	                renderTarget->DrawLine(pointA, pointB, lineBrush, pen->Width);
				/*	this->SafeRelease(lineBrush);*/
				}
}
void d2dPanel::BeginDraw()
{
	renderTarget->BeginDraw();
}
void d2dPanel::EndDraw()
{
	renderTarget->EndDraw();
}
void d2dPanel::Clear(Color color)
{
	D2D1::ColorF clearColor = this->ToD2dColor(color);
	renderTarget->Clear(clearColor);
}


“If you want something you've never had, you need to do something you've never done.”

Don't forget to mark helpful posts and answers! Answer an interesting question? Write anew articleabout it! My Articles
*This post does not reflect the opinion of Microsoft, or its employees.


pass variable argument list to sub function

$
0
0

I’m trying to write a function to append a formatted string to string variable by passing the format with a variable number of arguments to a function that does the job. Here is a pseudo code example of what I’m trying to write:

 

#include <iostream>
#include <string>
std::string str;

int FontSize = 16;

void strprintf ( const char* format , va_list args );

char  *Actions[] = {
     "Popup Refresh",     // 0     "Next Date",         // 1     "Prev Date",         // 2     "Font Plus",         // 3     "Font Minus",        // 4     "Line Count",        // 5     "Change View",       // 6     "Change Date"};      // 7

void RebuildPage (int Action)
{
  // used in the same order as described above:  str.clear();  str.append("<h1>");  str.append(Actions[Action]);  str.append("</h1>");        strprintf("Current font size is %d point ",FontSize);  std::cout << str << '\n';  return;
}

void strprintf ( const char* format , va_list args )
{
     char dummyBuffer[1024];     sprintf( dummyBuffer , format , args );     str.append ( dummyBuffer);
}
 

As with a standard sprintf call, the format string can be followed by any number and type of variables to fill in the format descriptors in the format string.

What is the proper syntax for passing on an unknown variable list to a sub function?


CHttpFile / SendRequest throws exception with m_dwError==2

$
0
0

Hello,

   I'm use Visual C++ only occasionally, so i dont know if this question is too obvious.I have the following code:

 try{
    curConn=session->GetHttpConnection(Config["BACKOFFICE_URL"].c_str());
	curFile=curConn->OpenRequest(CHttpConnection::HTTP_VERB_POST,"action.php?output=json",NULL,1,NULL,_T("1.0"),INTERNET_FLAG_RELOAD ); //| INTERNET_FLAG_DONT_CACHE);
    curFile->SetReadBufferSize(4096*4);
    strHeaders =_T("Content-Type: application/x-www-form-urlencoded");

    result = curFile->SendRequest(strHeaders.c_str(),strHeaders.length(),
      (LPVOID)postString.c_str(), (DWORD)postString.size());
      }catch(CInternetException *pEx)
    {
		DWORD err=pEx->m_dwError;

    }

The call to SendRequest is throwing an exception, with m_dwError=2, which looks like it's not a CInternetException code (starting at 12000).If i'm right, the generic exception code 2 it's invalid file, but what can be the cause of this?

Thank you!

CFMCPopupMenu is shown multiple times if the menu key (VK_APPS) is pressed multiple times

$
0
0

Hello,

I have a problem with the CFMCPopupMenu in a Visual Studio Professional 2013 Update 4 created MFC DLL (Regular DLL using shared MFC DLL) and in a dialog based MFC application (others I didn't test - maybe in an SDI application too).

If the menu key (VK_APPS) is pressed multiple times, the context menu is created and shown multiple times. 
When pressing the Alt (VK_MENU) key or clicking with the mouse buttons the menu is not shown multiple times. 
It seems to be bug in CDialogImpl::PreTranslateMessage case WM_CONTEXTMENU where it is tested if a popup menu is already shown 
and if there is an active popup menu this popup menu is closed, but only if the pMsg->wParam == VK_MENU.

The problem occurs in a dialog based MFC application and in dialog's in regular DLL's. 
In case of MFC MDI applications the problem does not occur, 
because in the CFrameImpl::ProcessKeyboard the key is passed to the popup menu for processing pActivePopupMenu->SendMessage(WM_KEYDOWN, nKey); and eaten up.

You can reproduce the problem in the following way:
1. Create a dialog based MFC application with the Visual Studio 2013 wizard.
2. Add a menu IDR_MENU1 to the resource.
3. Add a ON_WM_CONTEXTMENU / OnContextMenu message handler to the dialog.
4. Insert the following code into the OnContextMenu handler of the dialog:
  _ASSERT(!CMFCPopupMenu::GetSafeActivePopupMenu());
  CMenu m;
  m.LoadMenu(IDR_MENU1);
  CMFCPopupMenu* pPopupMenu = new CMFCPopupMenu;
  pPopupMenu->SetAutoDestroy(FALSE);
  VERIFY(pPopupMenu->Create(this, 100, 100, m.GetSafeHmenu(), TRUE, TRUE));
5. Compile and start the application and press the Menu Key (VK_APPS) multiple times.

-> You run into the ASSERT.

If you press the Alt-Key or left click with the mouse multiple times all is fine.

You can also add a tracepoint in the constructor and destructor to see that the CMFCPopup menu is created multiple times if the Menu-Key is pressed.

Kind regards,
Andreas.



Andreas

HELP: Visual C++ 6 devdbg.pkg on Windows 7 crashing

$
0
0

I used to have a HP Core2Duo i2 desktop, with native Windows 7 SP1 and Visual C++ 6 running fine.

Now I got a Dell XPS 8700 i7 desktop, SSD, with native Windows 7 SP1 and Visual C++ 6 keeps on crashing everytime I load up a workspace/project.

devdbg.pkg exception, access violation

My work colleagues tell me their Visual C++ 6 runs fine on their Windows 7.

Does anyone have a clue why a Dell XPS 8700 i7 desktop (SSD) running native Win7SP1 would keep on crashing everytime I load up a workspace/project in Visual C++ 6 (latest service packs). But on my old PC (HP Core2Duo i2) Win7SP1, it runs fine?

PS: No, I do not want to run VC6 in a VM. Am more curious why VC6 works fine in Win7 on one PC, but not on another Win7.

Visual Studio 2013 Pro (Update 4) - Having problem running Code Analysis - MFC/C++ Project

$
0
0

Hi All,

I have MFC/C++ Project with about 450k lines of code and I'm trying to run Code Analysis on the project the analysis terminates with the following error message:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\cstringt.h(291): fatal error C1001: An internal error has occurred in the compiler.
1>  (compiler file 'msc1ast.cpp', line 1325)

Any idea, what's going on here ? I have installed VS2013 (+ Update 4) on my Win7 Pro 64bit about a month ago, before that I was running VS2012 (+ Update4) and the code Analysis run just fine on the project.

Further Info:

Problem signature:
  Problem Event Name:    APPCRASH
  Application Name:    CL.exe
  Application Version:    18.0.31101.0
  Application Timestamp:    545468d1
  Fault Module Name:    localespc.dll
  Fault Module Version:    11.0.30314.26
  Fault Module Timestamp:    4fbd0d17
  Exception Code:    c0000005
  Exception Offset:    0004c9ed
  OS Version:    6.1.7601.2.1.0.256.48
  Locale ID:    1033

Thanks for your help!


vs 2015 alongside vs 2013 on a production laptop

$
0
0

Hi,

Does anyone know (from experience or otherwise) if the latest CTP of vs 2015 is safe to be installed on a production computer along with vs 2013? Until now I was running 2015 in a virtual machine but I would like to run it on my main development laptop.

Thanks,

G.
Viewing all 15302 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>