DataStage API C++ Process finished with exit code -1073741515 (0xC0000135)
Пытаюсь подключить API C++, но получаю ошибку.
Ссылка на API:
https://www.ibm.com/docs/en/iis/11.3?topic=interfaces-infosphere-datastage-development-kit
Ошибка: Process finished with exit code -1073741515 (0xC0000135)
Библиотеки добавлены в проекте, а так-же в System32. Что я делаю не так?
Main.cpp
#include <iostream>
#include "dsapi.h"
int main() {
DSSetServerParams("domain", "username", "password", "server");
char* result = DSGetProjectList();
if(result != NULL)
{
printf(result);
}
else
{
printf(DSGetLastError());
}
return 0;
}
CmakeLists.txt
cmake_minimum_required(VERSION 3.15)
project(datastage_api)
set(CMAKE_CXX_STANDARD 17)
add_library(vmdsapi SHARED IMPORTED)
set_target_properties(
vmdsapi
PROPERTIES LINKER_LANGUAGE CXX COMPILE_FLAGS "-m32" LINK_FLAGS "-m32"
IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/lib/vmdsapi.dll
IMPORTED_IMPLIB ${PROJECT_SOURCE_DIR}/lib/vmdsapi.lib)
add_library(ACS_client_cpp STATIC IMPORTED)
set_target_properties(
ACS_client_cpp
PROPERTIES LINKER_LANGUAGE CXX COMPILE_FLAGS "-m32" LINK_FLAGS "-m32"
IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/lib/ACS_client_cpp.dll
)
add_library(ACS_common_cpp STATIC IMPORTED)
set_target_properties(
ACS_common_cpp
PROPERTIES LINKER_LANGUAGE CXX COMPILE_FLAGS "-m32" LINK_FLAGS "-m32"
IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/lib/ACS_common_cpp.dll)
add_library(DSCLNT32 STATIC IMPORTED)
set_target_properties(
DSCLNT32
PROPERTIES LINKER_LANGUAGE CXX COMPILE_FLAGS "-m32" LINK_FLAGS "-m32"
IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/lib/DSCLNT32.dll)
add_library(dsrpc32 STATIC IMPORTED)
set_target_properties(
dsrpc32
PROPERTIES LINKER_LANGUAGE CXX
IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/lib/dsrpc32.dll)
add_library(invocation_cpp STATIC IMPORTED)
set_target_properties(
invocation_cpp
PROPERTIES LINKER_LANGUAGE CXX
IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/lib/invocation_cpp.dll)
add_library(xmogrt STATIC IMPORTED)
set_target_properties(
xmogrt
PROPERTIES LINKER_LANGUAGE CXX
IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/lib/xmogrt.dll)
include_directories(${PROJECT_SOURCE_DIR}/inc)
link_directories(${PROJECT_SOURCE_DIR}/lib)
add_executable(datastage_api main.cpp )
set_target_properties(datastage_api PROPERTIES COMPILE_FLAGS "-m32" LINK_FLAGS "-m32")
target_link_libraries (datastage_api vmdsapi ACS_client_cpp ACS_common_cpp DSCLNT32 dsrpc32 invocation_cpp xmogrt)
add_custom_command(
TARGET datastage_api POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/lib/vmdsapi.dll"
"$<TARGET_FILE_DIR:datastage_api>")


