vs编译obj给delphi用 遇到api解决方法

Posted marklove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs编译obj给delphi用 遇到api解决方法相关的知识,希望对你有一定的参考价值。

 

 #ifdef _WIN64 extern int MessageBoxA(HWND, LPCSTR, LPCSTR, UINT); .....etc

#pragma warning( disable:4273 )

 

 

A better solution is to rename MessageBoxA in the C code to something like MessageBoxADelphi and declare it extern int MessageBoxADelphi(HWND, LPCSTR, LPCSTR, UINT);
In your Delphi code simply declare it like this:
function MessageBoxADelphi(hWnd: HWND; lpText, lpCaption: PAnsiChar; uType: UINT): Integer; external user32 name ‘MessageBoxA‘;
Now you will not have any warnings.

 

https://www.codeproject.com/Articles/264103/Using-COFF-C-object-files-with-Delphi-X2

 

 

以上是关于vs编译obj给delphi用 遇到api解决方法的主要内容,如果未能解决你的问题,请参考以下文章

VS2015 “GENERATERESOURCE”任务意外失败 解决方法

VS编译链接时错误(Error Link2005)的解决方法

Delphi - 10.1编译OSX10.12程序遇到错误解决了!

Delphi下如何调用Lib静态连接库

VS2017写的exe调用Delphi 7写的DLL

VS2019的各种使用问题及解决方法