VC 如何创建服务???

VC 如何创建服务???,第1张

这是我前几天写的一个例子:我给你注释一下,如果还不懂,就加我:Q11(59)Q(59)903

// ProcApp.cpp : 定义控制台应用程序的入口点。

//

#pragma once

#include "stdafx.h"

#include <windows.h>

#include <winioctl.h>

//这是我自定义的类型,和你问和问题无关,你就把它当成一个类型就是了

typedef struct _CALL_BACK

{

HANDLE pParentId

HANDLE pProcessId

BOOLEAN bCreate

}CALLBACKINFO,*PCALLBACKINFO

//这个定义也和创建服务无关。你就把它当成一个常量吧

#define IOCTL_NTPROCDRV_GET_PROCINFO CTL_CODE(FILE_DEVICE_UNKNOWN,0x0800,METHOD_BUFFERED,FILE_READ_ACCESS|FILE_WRITE_ACCESS)

int _tmain(int argc, _TCHAR* argv[])

{

wchar_t szSymlName[]=L"slNTProcDrvYH"

wchar_t szDriverPath[MAX_PATH]

wchar_t *p

::GetFullPathName(L"服务.sys",MAX_PATH,szDriverPath,&p)

//上面这个是得到服务的可执行文件路径,一个服务总有一个可执行文件的

//打开服务管理器,第一个参数是计察卜算机名,本机就用NULL,第二个是数据库名

//默认数据库就用NULL,第三个是访问权限。这个API返回服务管理器句柄。

SC_HANDLE scm=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS)

if (!scm)

{

printf("OpenSCManager失败!"祥答)

return 0

}

//这个是创建服务,它的第一个参数是服务管理器的句柄,第二个参数是服务

//名,第三个参数是服务的显示名,第四个参数是权限设置,第五个是服务类

//型,其它的你看一下MSDN吧

SC_HANDLE scs=CreateService(scm,szSymlName,szSymlName,SERVICE_ALL_ACCESS,SERVICE_KERNEL_DRIVER,SERVICE_DEMAND_START,SERVICE_ERROR_NORMAL,szDriverPath,NULL,0,NULL,NULL, NULL)

if (!scs)

{

int nError=GetLastError()

if (nError==ERROR_SERVICE_EXISTS||nError==ERROR_SERVICE_MARKED_FOR_DELETE)

{

scs=OpenService(scm,szSymlName,SERVICE_ALL_ACCESS)

}

if (!scs)

{

printf("CreateService失败!%d",GetLastError())

return 0

}

}

//这里是启动服务

if (!::StartService(scs,0,NULL))

{

int nError=::GetLastError()

if (nError!=ERROR_SERVICE_ALREADY_RUNNING)

{

printf("StartService失败!%d\n",nError)

CloseServiceHandle(scs)

CloseServiceHandle(scm)

return 0

}

}

//下面的和谨没慧你的问题没有关了,你可以不用看了,但是后面有个关闭句柄的,不要忘了

HANDLE hDriver=::CreateFile(L"\\\\.\\slNTProcDrv",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)

if (hDriver==INVALID_HANDLE_VALUE)

{

printf("打开设备失败!")

return 0

}

HANDLE hProcessEvent=::OpenEvent(SYNCHRONIZE,FALSE,TEXT("Global\\NTProcDrvProcessEvent"))

if (!hProcessEvent)

{

printf("OpenEvent失败!%d\n",::GetLastError())

CloseServiceHandle(scs)

CloseServiceHandle(scm)

return 0

}

CALLBACKINFO callbackinfo,callbacktemp={0}

while(::WaitForSingleObject(hProcessEvent,INFINITE)==WAIT_OBJECT_0)

{

DWORD nBytsReturn

BOOL bRet=::DeviceIoControl(hDriver,IOCTL_NTPROCDRV_GET_PROCINFO,NULL,0,(LPVOID)&callbackinfo,sizeof(callbackinfo),&nBytsReturn,NULL)

if (bRet)

{

if (callbackinfo.bCreate!=callbacktemp.bCreate||callbacktemp.pParentId!=callbackinfo.pParentId||callbackinfo.pProcessId!=callbacktemp.pProcessId)

{

if (callbackinfo.bCreate)

{

printf("有进程被创建,PID:%d\n",callbackinfo.pProcessId)

}

else

{

printf("有进程被结束,PID: %d\n",callbackinfo.pProcessId)

}

}

}

else

{

printf("进程信息获取失败!")

break

}

}

CloseHandle(hDriver)

SERVICE_STATUS ss

::ControlService(scs,SERVICE_CONTROL_STOP,&ss)

::DeleteService(scs)

::CloseServiceHandle(scs)

::CloseServiceHandle(scm)

return 0

}

目前,我们中国卖家很多人在做的B2C模式就是Amazon Seller Central(SC),也就是亚马逊第三方卖家,而Amazon Vendor分为Amazon Vendor Express(VE)及Amazon Vendor Central (VC),相对于Seller而言,有较严格申请的政策,下面我们进一步了解这三种模式。

Amazon Seller Central(SC) 是什么?

Amazon Seller Central(简称SC)性质偏向初步创立亚马逊帐号的个人/企业,Amazon Seller也统称激衡为第三方卖家3rd Party Seller(简称3P Seller)。在Amazon.com上以3P seller身份销售产品的卖家来自世界各个国家和地区,而企业/个人业务规模大小皆有。

中国卖家多数皆以Amazon Seller Central(SC)身分销售。(包括全球开店大卖家/Amazon.com注册),有一定规模以上的企业喜欢透过亚马逊全球开店注册卖家帐号,而全球开店卖家也相对于其他卖家稳定。

Amazon Vendor Central(VC) 是什么?

Amazon Vendor Central(简称VC),又称1st Party Retailer Hub,Amazon亚马逊极为重要的供应商系统,功能完整齐全类似Walmart的供应商系统(Retail Link),像订单下发周期功能就极为相像。亚马逊供应商系统整合了EDI(Electronic data interchange)的功能,用户也可以直接在系统里面自助配置并和自己企业EDI(Electronic data interchange)对接。

亚马逊上面所有的自营产品,几乎都是来自Amazon Vendor Central平台的供应商,作为供应商你的本质是「经销商」,而亚马逊在Amazon Vendor Central(VC)角色定位则是「卖家」。

Amazon Vendor Central(简称VC)属于亚马逊主动邀请制,因此若你收到亚马逊的邀请,则代表你的产品物流量大、相对容易热销、是市场上知名品牌/企业(不一定需要在亚马逊注册明配做贩售过,但这种情况相对少),你将拥有更多销售渠卖乱道。

若你没有收到邀请,你还是有机会找亚马逊招商经理申请(须达每月销售额300,000美金以上),或申请注册/保持Amazon Seller Central(SC)身份。

Amazon Vendor Express(VE) 是什么?

Amazon Vendor Express(简称VE)是2015年推出的亚马逊供应商平台,属于美国本土企业供应商入驻(海外企业/卖家有其他方法入驻)。

Amazon Vendor Express(VE)对比Amazon Vendor Central (简称VC),可发现VE供应商平台更加灵活,属于轻量级的VC,并且可以自己向亚马逊申请,适合生产商/小型企业进行申请注册。

你可以通过Amazon Vendor Express(VE)平台把产品卖给亚马逊,亚马逊自营产品,亚马逊全权负责Amazon Vendor Express(VE)平台上的运费、销售、客服和售后服务。

首先我们要有一个概念,知道SC、VC、VE、分别是什么,简单一点,SC就是第三方卖家,目前我们大多数都是SC,VC是亚马逊的供应商,VE是美国本土企业供应商入驻,有这么个概念过后我们再来分别了解一下他们的优劣在哪

首先是SC的优势劣势

Amazon Seller Central(SC)-优势:

所有人皆可申请,不需要通过亚马逊邀请

利润相比Amazon Vendor Central(VC)较高

你拥有产品定价自主权

Enhanced Brand Content (EBC)- 你只要通过品牌注册(Amazon Brand Registry),就可以使用Enhanced Brand Content (EBC)功能,让你的产品销售页面更完整全面

Amazon Seller Central(SC)卖家可以选择使用FBA处理仓储、运送、客服、退货

Amazon Seller Central(SC)后台提供分析数据工具

你的产品可以销售全球

协助消费者第一时间解决问题,评价在Amazon中极其重要

货款付款期间较短: 7–14天内货款付款

.

Amazon Seller Central(SC)-劣势:

有产品/类别限制

Professional(专业卖家) 及Inpidual (个人基础卖家) ,都必须各自承担不同费用及成本,亚马逊并非完全免费提供Amazon Seller Central(SC)功能

竞争者多,容易引发价格战、利润较低

你必须投入较长的时间精力经营: 从定价策略、订单管理、市场行销、客服、售后服务都必须投入大量时间经营。

接下来是VC的优势劣势

Amazon Vendor Central(VC)-优势:

免年费

Amazon销售页面-产品显示给消费者是Sold by Amazon

你可以销售更多产品

产帆好品页面将由Amazon设计(包括图片和文字的A+页面),Amazon.com数据显示-A +页面有助于增加购物者的参与度,并提高3–10%销售额

由Amazon发货,Amazon承担所有运费和处理费(即没有FBA费用)

若是卖家发货,卖家可以自己从美国仓库发货至最终客户

(库存可以自行控制,FBA不再是优化的必要选项,但有FBA亚马逊排名较容易往前进)

产品自动被列为Amazon Prime(直接列入亚马逊会员级产品)

获得亚马逊行销工具(例如: 你可以查看亚马逊行销服务,其中包含更多付费关键字广告(搜寻广告)选项,包括针对特定品牌的Banner广告横幅)

更高购买机会(亚马逊搜寻演算法必定偏爱亚马逊自有产品)

.

Amazon Vendor Central(VC)-劣势:

利润相比Amazon Seller Central(SC)较低

你无法决定产品零售价格

仅限制在美国Amazon.com亚马逊网站进行销售

你无法直接得知买家对你的产品/品牌评价、印象,但你可以间接从论坛( Reddit等) 或开箱文(Blog部落格等)、影片( YouTube等)得知片面讯息

退货/退款- 即使是一个很小的问题- 像是你寄给Amazon仓储包装错产品、没山蚂有使用标签,都有可能遭Amazon退货/退款。

你的产品包装或标签不符合Amazon仓储规定,将有可能会被Amazon退件

货款付款期间较长: 在60–90天后才能收到货款(有机会谈到30天),这比Amazon Seller Central(SC)卖家的14天货款收款时间长了将近4倍

最后是VE的优势劣势

Amazon Vendor Express(VE)-优势:

不需要通过亚马逊平台邀请,你可以自行进行Amazon Vendor Express(VE)申请注逗轿埋册

免费加入-不须年费/月费,也没有其他现金成本

VE对创业者/小型企业是一种很好的供应商平台模式,让Amazon Vendor Express(VE)卖家多一个管道进入跨境电商市场,更了解跨境电商平台运作方式

亚马逊直接从你那里购买产品,包办物流、产品销售、客服等

产品自动被列为Amazon Prime(直接列入亚马逊会员级产品)

Amazon-esque上市的机会大

亚马逊提供了5个免费的A +页面,Amazon.com数据显示-A +页面有助于增加购物者的参与度,并提高3–10%销售额

获得亚马逊行销工具(例如: 你可以查看亚马逊行销服务,其中包含更多付费关键字广告(搜寻广告)选项

Amazon Vendor Express(VE)-劣势:

亚马逊平台不会直接采购你的产品,你必须寄几个免费样品给亚马逊,让他们上架看看是不是好卖,如果好卖才跟你下单;如果你的产品不好卖的话,你就等于做了白工,一般样品总价值不会超过100美金

仅能上架85个产品

利润较低

你无法决定产品零售价格

你无法直接得知买家对你的产品/品牌评价、印象,但你可以间接从论坛( Reddit等) 或开箱文(Blog部落格等)、影片( YouTube等)得知片面讯息

货款付款期间较长: 在60–90天后才能收到货款(几乎没有机会谈到30天),这比Amazon Seller Central(SC)卖家的14天货款收款时间长了将近4倍,对于新创业者/小型企业金流将会是一大挑战


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12450326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存