Tag: visual studio 2008

如何在C中打印毫秒?

我想以hh:mm:ss:ms(毫秒)的格式打印时间。 我可以用hh:mm:ss的forms打印。 什么方法可以打印剩余的毫秒数?

如何从C ++调用VB.NET DLL(也调用函数 – 不是DLL文件)

我想问一下如何从C ++程序调用VB.NET DLL的问题 我已经多次尝试从C ++调用VB.NET DLL文件,它工作正常,但问题是我无法调用VB.NET DLL文件的function(我只能加载VB.NET DLL文件) 在VB.NET DLL中我有以下代码: Public Function example_function1(ByVal i As Integer) As Integer Return 3 End Function Public Function example_function2(ByVal i As Integer) As Integer Return 3 End Function ============================ 我的C ++代码是: typedef int (__stdcall *ptf_test_func_1_type)(int); typedef int (__stdcall *ptf_test_func_2_type)(int*); int i =1; HINSTANCE dll_instance = LoadLibrary(“DLLs7.dll”); int main() { […]

在使用Microsoft Visual Studio ’08编译libpng时,如何避免“错误LNK2005:”(已经定义了stdlib函数)?

(为什么我要尝试这样做:我没有运气在Windows上使用libpng的预构建二进制文件(尽管经过了数小时的试验和错误),因此我现在正在尝试自己编译它。我发现这个有用的博客关于这个的post ,完成了Microsoft Visual Studio 2008项目文件,但遗憾的是仍然无法使用它。) 它在链接到此处找到的zlib二进制文件时成功编译,但在尝试将其链接到测试文件时,我收到以下内容: C:\ Documents and Settings \ Administrator \ My Documents> cl“C:\ Documents and Settin gs \ Administrator \ My Documents \ test.c“”C:\ Documents and Settings \ Administrator \ M. y Documents \ libpng.lib“-I”C:\ Documents and Settings \ Administrator \ My Documents \ include“ Microsoft(R)32位C / C ++优化编译器版本15.00.30729.01 for 80×86 版权所有(C)Microsoft […]

va_copy – 移植到Visual C ++?

之前的一个问题显示了一种打印到字符串的好方法。 答案涉及va_copy: std::string format (const char *fmt, …); { va_list ap; va_start (ap, fmt); std::string buf = vformat (fmt, ap); va_end (ap); return buf; } std::string vformat (const char *fmt, va_list ap) { // Allocate a buffer on the stack that’s big enough for us almost // all the time. s ize_t size = 1024; […]

fopen()返回一个NULL指针,但该文件肯定存在

我的代码如下: FILE *txt_file = fopen(“data.txt”, “r”); if (txt_file == NULL) { perror(“Can’t open file”); } 返回的错误消息是: 无法打开文件:没有这样的文件或目录 文件’data.txt’肯定存在于工作目录中(它存在于包含我的.c和.h文件的目录中),那么为什么fopen()返回一个NULL指针?

是否可以使用Visual C ++编译pre-ANSI(K&R-style)C代码?

我们有一些旧的C代码,具有预ANSI(K&R风格)函数声明。 例如: int foo(x, y) double x, y; { /* do some stuff */ } 是否有编译器开关在Visual C ++ 2008中启用对此的支持?

如何解决“LINK:致命错误LNK1561:必须定义入口点”?

如何解决以下链接错误: LINK : fatal error LNK1561: entry point must be defined” 我试图做的只是用Visual Studio 2008重新编译MySQL存储引擎示例。

找不到MSVCR90.DLL

我知道这样的问题已经被问到了,但情况有点不同,所有关于这个问题的答案对我都不起作用。 我正在尝试在VS2008中编译一些C代码,但它不会创建一个exe。 此外,当我尝试用f5运行它时,我得到: 此应用程序无法启动,因为找不到MSVCR90.DLL。 我做了一些谷歌搜索,它说这是因为我的c ++可再发行组件没有安装。 所以我安装了它,重新启动了一切并再次尝试。 但是,唉,我仍然得到同样的错误。 有没有人有任何线索如何解决这个问题?

如何将CUDA代码分成多个文件

我正在尝试将一个CUDA程序分成两个独立的.cu文件,以便更接近于在C ++中编写一个真正的应用程序。 我有一个简单的小程序: 在主机和设备上分配内存。 将主机arrays初始化为一系列数字。 将主机arrays复制到设备arrays使用设备内核查找arrays中所有元素的平方将设备arrays复制回主机arrays打印结果 如果我把它全部放在一个.cu文件中并运行它,这很有效。 当我将它分成两个单独的文件时,我开始得到链接错误。 像我最近的所有问题一样,我知道这很小,但它是什么? KernelSupport.cu #ifndef _KERNEL_SUPPORT_ #define _KERNEL_SUPPORT_ #include #include int main( int argc, char** argv) { int* hostArray; int* deviceArray; const int arrayLength = 16; const unsigned int memSize = sizeof(int) * arrayLength; hostArray = (int*)malloc(memSize); cudaMalloc((void**) &deviceArray, memSize); std::cout << "Before device\n"; for(int i=0;i<arrayLength;i++) { hostArray[i] = […]

extern C不能在课堂上使用?

只想在Windows环境下确认VSTS 2008 + C ++项目,我们只能将extern C应用到function级别,而不能应用于类级别(这样所有成员函数都从类中使用C语言名称修改)? 我尝试了几种方法,但始终编译错误。 乔治,提前谢谢