Я пытаюсь сделать что-то очень простое в C ++ / CLI, однако у меня возникают проблемы с Visual Studio, и я не могу понять, почему.
У меня есть два проекта, один из которых содержитзаголовочный файл с именем JNIUtils.h.Его содержимое очень простое -
#pragma once
class JNIUtils
{
public:
JNIUtils( void );
~JNIUtils( void );
};
, и его реализация очень проста -
#include "stdafx.h"
#include "JNIUtils.h"
JNIUtils::JNIUtils( void )
{
}
JNIUtils::~JNIUtils( void )
{
}
Все, что я пытаюсь сделать, - это создать объект этого вновь определенного типав другом проекте.В проекте, в который я включаю этот заголовочный файл, я перешел к
Свойства проекта> Свойства конфигурации> Каталоги VC ++> Включить каталоги
Я добавил запись с указанием пути, по которомуфайл заголовка, который я включаю, расположен (JNIUtils.h)
Файл CPP, в котором я пытаюсь создать экземпляр этого объекта, выглядит следующим образом:
#include "stdafx.h"
#include "JNIUtils.h"
using namespace System;
int main(array<System::String ^> ^args)
{
JNIUtils *util = new JNIUtils();
Console::WriteLine(L"Hello World");
return 0;
}
Когда я пытаюсьПри компиляции я получаю следующие ошибки:
Error 3 error LNK1120: 2 unresolved externals C:\zcarter\UDK\WebSvcClients\Debug\JNITester.exe JNITester
Error 2 error LNK2019: unresolved external symbol "public: __thiscall JNIUtils::JNIUtils(void)" (??0JNIUtils@@$$FQAE@XZ) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z) C:\zcarter\UDK\WebSvcClients\JNITester\JNITester.obj JNITester
Error 1 error LNK2028: unresolved token (0A000009) "public: __thiscall JNIUtils::JNIUtils(void)" (??0JNIUtils@@$$FQAE@XZ) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z) C:\zcarter\UDK\WebSvcClients\JNITester\JNITester.obj JNITester
Может кто-нибудь сказать мне, что я здесь делаю не так?