<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div>
<a href="testparam://123456789"> //123456789为传参
open test
</a>
</div>
</body>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div>
<a href="testparam://123456789"> //123456789为传参
open test
</a>
</div>
</body>
</html>
exe测试程序
#include "stdafx.h"
#include "string.h"
int _tmain(int argc, char* argv[])
{
if (argc > 1)
{
printf("argc :%d argv[0]:%d argv[1]:%d size:%d\n", argc, strlen(argv[0]), strlen(argv[1]), sizeof(argv[1]));
printf("argc :%d argv[0]:%s argv[1]:%s\n", argc, argv[0], argv[1]);
}
while (1);
return 0;
}
发现argv【0】:E argv[1] =t,并且strlen(argv[0])=1无论传啥参数都是一样
后来发现,vs需要设置一下字符集,进入属性改下字符集,问题搞定