小编Eul*_*ler的帖子

错误LNK1561:必须定义入口点

我正在使用Visual Studio 2012.

我的解决方案有3个项目

了projectA

项目B

项目C

而层次结构就像

projectC依赖于projectB,而projectB又取决于projectA.projectC中有一个main函数,projectB和projectA中没有main.我得到的错误是:

error LNK1561: entry point must be defined      projectA
error LNK1561: entry point must be defined      projectB
Run Code Online (Sandbox Code Playgroud)

我已尝试在配置属性 - >链接器 - >系统 - >子系统更改为控制台(/ SUBSYSTEM:CONSOLE)但问题仍然存在

帮助我解决这个问题.

c c++ linker-errors visual-studio-2010

11
推荐指数
2
解决办法
5万
查看次数

以3结尾的数字至少有一个具有全部的多个

嗨这是Adobe面试中提出的问题.

Numbers ending in 3 have at least one multiple having all ones. 
for eg., 3 and 13 have amultiples like 111 and 111111 respectively. Given such 
a no. , find the smallest such multiple of that number. The multiple can 
exceed the range of int, long. You cannot use any complex data structure.
Run Code Online (Sandbox Code Playgroud)

你能为我提供一个有效的解决方案吗?

algorithm numbers

9
推荐指数
1
解决办法
9876
查看次数

通过Threadcreate传递时,指针值会发生变化

我正在创建一个新线程,我在其中传递一个类类的对象demo在.h文件中定义

int threadentry(void* data)
{
   demo* inst=(demo*) data;
   cout << "Value of inst  "<<hex << &inst<< endl;//value is different from below
}

int main()
{
while(1)
{
    demo* inst=new demo();
    cout << "Value of inst  "<<hex << &inst<< endl;  //value is coming different from above
    HANDLE threads;
    DWORD threadId1;
    if ((threads = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)threadentry,
        (void *)inst, 0, &threadId1)) == NULL)
        return -1;
    delete inst;
    system("pause");
}
}
Run Code Online (Sandbox Code Playgroud)

我认为值应该是不同的,因为地址被复制到threadentry的数据变量中.如何检查这些是否是传递的对象.

c++ multithreading pointers

3
推荐指数
1
解决办法
91
查看次数

创建套接字函数返回-1

我是socket编程的新手.我试图创建一个UDP套接字,但该socket()函数返回-1

signed long int sockfd;
sockfd=socket(AF_INET, SOCK_DGRAM, 0);       //socket Function returns -1 Value
Run Code Online (Sandbox Code Playgroud)

你能告诉我这个套接字函数何时返回-1值?

c++ sockets udp winsock visual-studio-2010

2
推荐指数
1
解决办法
800
查看次数

无法在 Visual Studio 2012 中编译项目

我正在尝试编译一个项目,但遇到一个奇怪的错误

error MSB6003: The specified task executable "CL.exe" could not be run. The process cannot
access the file 'C:\Program Files\Microsoft DKs\Windows\v7.1\Samples\multimedia\directshow\
filters\myparser\UnitTest\Debug\cl.read.1.tlog' because it is being used by another 
process. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets
Run Code Online (Sandbox Code Playgroud)

什么可能导致这种情况,我该如何解决?

c++ compiler-errors visual-studio-2012

2
推荐指数
1
解决办法
7708
查看次数

无效指针类型转换

我想打印void指针的地址

u32 j;
for (j = 0; j < sizeof(struct queue_header); j += 4) 
{
    printf("0x%x ",(u32 *)((u32 *)q->q_hdr + j)); //q_hdr  is a void pointer        
}
Run Code Online (Sandbox Code Playgroud)

但该类型转换给出了错误:

警告:从指针强制转换为不同大小的整数[-Wpointer-to-int-cast]

你能告诉我怎么打印地址吗?

c pointers

1
推荐指数
1
解决办法
537
查看次数