2011-10-16 14 views
8

Khi tôi tạo một ứng dụng giao diện điều khiển Delphi, tôi có thể triển khai tệp EXE đã tạo mà không phải lo lắng về các tệp DLL bên ngoài. Nhưng nếu tôi tạo ứng dụng giao diện điều khiển rất đơn giản C++Builder (phiên bản 2007) (không có VCL), tệp EXE yêu cầu tệp CC3280MT.dll để chạy.Cách tạo một độc lập (không phụ thuộc vào tệp DLL) Ứng dụng giao diện điều khiển C++ Builder như một ứng dụng Delphi?

Làm cách nào để tránh ứng dụng bảng điều khiển C++ Builder nào yêu cầu tệp CC3280MT.dll?

Thậm chí đơn giản này đang gây ra sự phụ thuộc này:

#include <iostream.h> 
#pragma hdrstop 

#pragma argsused 
int main(int argc, char* argv[]) 
{ 
    cout << "Hello" << endl; 
    getchar(); 
    return 0; 
} 
+0

FYI: CC3280MT.DLL + BorlandMM.dll là hai tập tin bạn cần phải phân phối lại khi bạn có các gói thời gian chạy được bật cho các ứng dụng C++ Builder và chúng bao gồm lớp quản lý bộ nhớ dùng chung. –

+0

có thể trùng lặp của [Xây dựng gói dự án C++ Builder] (http://stackoverflow.com/questions/12775229/build-project-package-c-builder) – Roddy

Trả lời

19
  1. Trong lựa chọn dự án , bỏ chọn mối liên kết tùy chọn "Dynamic RTL".
  2. Trong các gói , bỏ chọn "Liên kết với gói thời gian chạy".
+0

Cảm ơn rất nhiều !!!!!!!! – Salvador

+0

Tôi đã bỏ chọn cả CC3280MT.DLL được tải – vavan

2

Ngoài ra, bạn nên bỏ chọn:

Project Options -> C++ Linker -> Liên kết với Delphi Runtime Library ...

+0

rs2007 không hiển thị tùy chọn đó – vavan

Các vấn đề liên quan