_splitpath_s 问题

AnyStayIsJk 2009-11-26 04:33:43
_splitpath_s(FileName,Drive,sizeof(Drive),Path,sizeof(Path),0,0,0,0);

error LNK2019: unresolved external symbol __imp___makepath_s referenced in function _SetupSys

我引用了头文件#include <stdlib.h>可是还是报错,我这个是一个DLL的SDK程序,MFC中没问题
...全文
925 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iandy2233 2011-09-16
  • 打赏
  • 举报
回复
lib库看一下是否包含
F-LS 2011-08-29
  • 打赏
  • 举报
回复
未定义应该是没带头文件,头文件冲突了吧
lukaibing 2010-01-15
  • 打赏
  • 举报
回复
老大,再帮个忙,_splitpath_s编译的时候,提示未定义,这是什么原因
roman_v 2009-11-26
  • 打赏
  • 举报
回复
不是头文件 是库文件。。
看看runtime library选的是什么。。看看有没有忽略默认库。。
JonathanS666 2009-11-26
  • 打赏
  • 举报
回复
Example:

// crt_makepath_s.c

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
char path_buffer[_MAX_PATH];
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
errno_t err;

err = _makepath_s( path_buffer, _MAX_PATH, "c", "\\sample\\crt\\",
"crt_makepath_s", "c" );
if (err != 0)
{
printf("Error creating path. Error code %d.\n", err);
exit(1);
}
printf( "Path created with _makepath_s: %s\n\n", path_buffer );
err = _splitpath_s( path_buffer, drive, _MAX_DRIVE, dir, _MAX_DIR, fname,
_MAX_FNAME, ext, _MAX_EXT );
if (err != 0)
{
printf("Error splitting the path. Error code %d.\n", err);
exit(1);
}
printf( "Path extracted with _splitpath_s:\n" );
printf( " Drive: %s\n", drive );
printf( " Dir: %s\n", dir );
printf( " Filename: %s\n", fname );
printf( " Ext: %s\n", ext );
}

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧