相关疑难解决方法(0)

错误C2220:警告被视为错误 - 未生成"对象"文件

我有下面的课:

class Cdata12Mnt
{
public:
    char IOBname[ID1_IOB_PIOTSUP-ID1_IOB_TOP][BOADNAM_MAX + 4];
    char ExIOBname[ID1_MAX_INF-ID1_EXIOB_U1TOP][BOADNAM_MAX + 4];
    char cflpath[256];
    char basetext[256];
    UINT database[ID1_MAX_INF];
    int State;

public:
    char SelectPath[256];

public:
    int GetIOBName(int slt,char *Name);
    Cdata12Mnt(char *SelectPath);
    virtual ~Cdata12Mnt();
    int     GetValue(int id);
    int     GetState() { return State; }
};
Run Code Online (Sandbox Code Playgroud)

我的功能如下:

Cdata12Mnt::Cdata12Mnt(char *SelectPath)
{
    SCTReg  reg;
    char    buf[256], *cpnt, *npnt, *bpnt1, *bpnt2;
    char    *startcode[] = {"CNTL_CODE ","SEGMENT "};
    char    *stopcode    = {"END_CNTL_CODE "};
    FILE    *fp;
    int     ii, infl;

    State = 0;

    for (ii = 0; ii < …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors project object compiler-warnings

32
推荐指数
4
解决办法
10万
查看次数

Visual Studio 2015 c ++和程序集没有构建

我最近想开始学习汇编,但是我在构建我的项目时遇到了一些问题.

我想要的是一个C++和汇编项目,但它目前无法正常工作.下面显示的汇编代码构建得很好:

ExitProcess PROTO

.data

.code

main proc

    mov rax, 8

    mov rcx, 0
    call ExitProcess

main endp

end
Run Code Online (Sandbox Code Playgroud)

但是当我向项目中添加一个cpp文件时,我得到一堆链接器错误:

void ToDo()
{
    int i = 0;
}
Run Code Online (Sandbox Code Playgroud)

错误:

1>------ Build started: Project: AssemblyTest, Configuration: Debug x64 ------
1>  test.cpp
1>MSVCRTD.lib(_init_.obj) : error LNK2019: unresolved external symbol _CrtDbgReport referenced in function _CRT_RTC_INIT
1>MSVCRTD.lib(_init_.obj) : error LNK2019: unresolved external symbol _CrtDbgReportW referenced in function _CRT_RTC_INITW
1>MSVCRTD.lib(_error_.obj) : error LNK2019: unresolved external symbol __stdio_common_vsprintf_s referenced in function _vsprintf_s_l
1>MSVCRTD.lib(_error_.obj) : error LNK2001: …
Run Code Online (Sandbox Code Playgroud)

c++ assembly visual-studio-2015

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