Articles of visual c ++

LPCSTR, LPCTSTR y LPTSTR

¿Cuál es la diferencia entre LPCSTR , LPCTSTR y LPTSTR ? ¿Por qué tenemos que hacer esto para convertir una cadena en una variable de estructura LV / _ITEM pszText : LV_DISPINFO dispinfo; dispinfo.item.pszText = LPTSTR((LPCTSTR)string);

¿Por qué exactamente necesito un upcast explícito al implementar QueryInterface () en un objeto con múltiples interfaces ()

Supongamos que tengo una clase implementando dos o más interfaces COM: class CMyClass : public IInterface1, public IInterface2 { }; Casi todos los documentos que vi sugieren que cuando implemente QueryInterface () para IUnknown, explícitamente modifique este puntero a una de las interfaces: if( iid == __uuidof( IUnknown ) ) { *ppv = static_cast( this […]

error “símbolo externo no resuelto” al vincular con OpenCV 3.0

Construyo OpenCV 3.0 desde la fuente. Y con el informe de contribuciones para algunos módulos adicionales. Y configuro manualmente mi proyecto VS2013 para usar los archivos lib generados. Mi código es simple por ahora: #include “opencv2\core\core.hpp” #include “opencv2\imgcodecs\imgcodecs.hpp” int _tmain(int argc, _TCHAR* argv[]) { cv::Mat image = cv::imread(“img.jpg”); return 0; } Pero me dio estos […]

Inicialización de valor y tipos no POD

Hace una hora publiqué una respuesta que, según yo, era correcta. Sin embargo mi respuesta fue downvoted por Martin B. Él dijo Eres afortunado y obtienes ceros porque la memoria en la que me colocaron pasó a cero. Esto no está garantizado por el estándar. Sin embargo, después de leer la respuesta de Michael Burr […]

Diferencia en el rendimiento entre MSVC y GCC para código de multplicación de matriz altamente optimizado

Veo una gran diferencia en el rendimiento entre el código comstackdo en MSVC (en Windows) y GCC (en Linux) para un sistema Ivy Bridge. El código hace una multiplicación de matriz densa. Recibo el 70% de los fracasos máximos con GCC y solo el 50% con MSVC. Creo que pude haber aislado la diferencia de […]

Hacer que LibCurl funcione con Visual Studio 2013

Tengo problemas para que LibCurl trabaje con Visual Studio 2013. Descargué la versión actual (curl-7.33.0) e intenté seguir las instrucciones que encontré en este sitio: Uso de LibCurl con Visual 2010 Pero no puedo encontrar curllib.lib en la carpeta que descargué. Y sigo recibiendo errores: Después de buscar en internet para obtener más ayuda. Ahora […]

¿Por qué comparar el doble y el flotante lleva a resultados inesperados?

Posible duplicado: salida extraña en comparación de flotación con literal flotante float f = 1.1; double d = 1.1; if(f == d) // returns false! ¿Por que es esto entonces?

Expansión macro macro variada MSVC ++

Así que tengo una macro que funciona bien en GCC, pero no en el comstackdor C ++ de Microsoft. Espero que alguien sepa de una solución, o quizás pueda explicarme por qué se comporta de esta manera. Estoy seguro de que esta macro no es exactamente “estándar”, pero realmente me ayudaría. Aquí hay un ejemplo […]

¿Por qué Visual Studio 2010 no puede encontrar / abrir archivos PDB?

Intento usar OpenCV en VS 2010. Soy aficionado y estoy aprendiendo los primeros pasos de la wiki de OpenCV. Sin embargo, cuando bash depurar mi proyecto, obtengo los siguientes errores: ‘C: \ Windows \ SysWOW64 \ ntdll.dll’, No se puede encontrar o abrir el archivo PDB ‘C: \ Windows \ SysWOW64 \ kernel32.dll’, No se […]

¿Nueva devolución NULL en cualquier caso?

Sé que de acuerdo con el estándar C ++ en caso de que el nuevo no pueda asignar memoria, se supone que lanzará la excepción std :: bad_alloc. Pero he oído que algunos comstackdores como VC6 (¿o la implementación de CRT?) No se adhieren a él. Es esto cierto ? Estoy preguntando esto porque al […]